Plötzlich hörte gksu auf, für mich zu arbeiten:
~$ gksu gparted
(gpartedbin:24252): Gtk-WARNING **: cannot open display: :0
Das gleiche passiert mit gparted-pkexec
:
~$ gparted-pkexec
No protocol specified
(gpartedbin:25454): Gtk-WARNING **: cannot open display: :0
Was könnte dies möglicherweise verursachen?
Ich verwende dies nicht über SSH oder VNC. Dies ist localhost in einem normalen Terminalfenster.
gksu
GParted nicht verwenden müssen, um es auszuführen.gparted
verwendet Polkit, um erhöhte Berechtigungen zu erhalten.gparted
ohne laufegksu
bekomme ichRoot privileges are required for running gparted.
gparted-pkexec
(ohnegksu
) odergksu gpartedbin
.Antworten:
Wenn Ubuntu 17.10 oder neuer ausgeführt wird, kann dieses Problem auftreten, wenn eine Anwendung nicht mit vollständiger Unterstützung für Wayland aktualisiert wurde. Um dieses Problem zu umgehen, können Sie die Anwendung ausführen, bis sie aktualisiert wurde
Dadurch kann der
root
Benutzer Anwendungen auf Ihrem Desktop anzeigen. Weitere mögliche Problemumgehungen finden Sie in diesen Fragen und Antworten : Warum funktioniert gksu / gksudo oder das Starten einer grafischen Anwendung mit sudo nicht mit Wayland?Quelle
quelle
Versuchen Sie,
xhost +localhost
das Terminal auszuführen, und führen Sie den Befehl erneut aus. Auf diese Weise können alle Benutzer auf Ihrem System (z. B. Root) Fenster auf Ihrem Bildschirm öffnen. Stellen Sie sicher, dass Sie + localhost und nicht nur + verwenden, da es sicherer ist, Verbindungen nur von localhost als von überall zuzulassen.Um dies dauerhaft zu machen, bearbeiten Sie die
~/.xinitrc
Datei wie folgt:Lauf
gedit ~/.xinitrc
Bearbeiten Sie die Datei so, dass sie so aussieht (sie sollte zu Beginn leer sein):
Speichern Sie nun die Datei, melden Sie sich ab und wieder an. Jetzt sollte alles mit sudo funktionieren.
Ich kann Ihr Problem am 14.04 nicht reproduzieren, aber das hat in der Vergangenheit bei mir funktioniert, als sudo / gksu diesen Fehler verursachte.
Quellen:
quelle
xhost +local:
. Danach konnte ich gparted vom Terminal aus starten, aber die Verwendungxhost +localhost
funktionierte nicht.xhost +local:
reparierte meine! Esnon-network local connections being added to access control list
gibt nach, was gebraucht wird.Führen Sie in Ihrem Terminal Folgendes aus:
Fügen Sie am Ende die folgende Zeile hinzu.
quelle