Ganz einfach!
Wenn man sich über gdm oder kdm (jenach dem) einloggen will kann es sein das man das als root nicht darf. (Ich habe keinen root-account eingerichtet unter ubuntu - weiß also nicht wie es hier aussieht)!
Das wird in der PAM geregelt. Da steht ob root sich grafisch "EINLOGGEN" darf oder nicht!
Die Fehlermeldung
root@nixstars:/home/d2kx # synaptic
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
(synaptic:26993): Gtk-WARNING **: cannot open display:
hat damit aber nix zu tun!
Diese Meldung sagt aus das der erste grafische Display 0.0 nicht geöffnet werden kann. Warum? Der wurde schon beim login durch den User geöffnet.
In dem Beispiel oben versucht root nun den selben Display zu öffnen. Das geht nicht! Klar, man kann den ja nicht 2mal starten!
Theoretisch könnte man den auf nen anderen Display oder anderen Rechner mit XHost umleiten!
Da könnte man dann einen freien Display auch als root öffnen!
Also, das eine ist Login, das andere der Versuch einen belegten Display zu nutzen.
Daher sudo oder su - . So wird das Display weiterhin als User geöffnet, aber die Aplikation darin arbeitet mit Rootrechten!