Die CDM-Anzeige funktioniert nicht für Benutzer, sondern funktioniert als Root

1144
charmoniumQ

Wenn ich CDM (Console Display Manager) als Root ausführte, funktioniert es einwandfrei. Wenn ich ihn wie alle anderen Benutzer ausführe, wird CDM geladen, eine Auswahl für das WM angefordert und dann beendet. Es gibt keine lesbare Ausgabe für stdout oder stderr.

Wie kann ich das debuggen?

Ich habe die Protokollierung der startx- Ausgabe eingeschaltet. Es sagt das:

X: user not authorized to run the X server, aborting. xinit: giving up xinit: unable to connect to X server: Connection refused xinit: server error 

Übrigens, ich betreibe Debian Jessie, wenn das hilft.

1
Ich denke, das ist beabsichtigtes Verhalten, weil Xorg selbst (noch) nicht sehr gut darin ist, als normaler Benutzer zu beginnen. Nicht mit eingeschränkten Grafiktreibern. Horn OK Please vor 10 Jahren 0
Beim Scannen des Quellcodes habe ich `setsid startx" $ @ "> / dev / null 2> & 1 &` gefunden. Ist es möglich, am Anfang dieser Zeile ein Sudo hinzuzufügen, so dass ich CDM als normalen Benutzer ausführen und erst beim Starten von X erhöhen kann. charmoniumQ vor 10 Jahren 0
Sie hätten auch ::> sudo -su root startx ausführen können konqui vor 10 Jahren 0

1 Antwort auf die Frage

1
charmoniumQ

Ich habs!!!

Gefolgt diese Anleitung, die alle Benutzer ermöglicht die xserver zu starten. Zuvor hatte ich nur Konsolenbenutzer. Da CDM den xserver über ein Skript startet und nicht über eine interaktive Konsole, zählt dies vermutlich nicht als Konsolenbenutzer.