Nach dem Update auf 15.10 ist es unmöglich, grafische Apps vom Terminal aus auszuführen:
xxx@xxx:~$ gksudo wireshark
Invalid MIT-MAGIC-COOKIE-1 key
(gksudo:5532): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo -H wireshark
[sudo] password for xxx:
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5535): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(wireshark:5535): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ wireshark
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5569): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(wireshark:5569): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5570): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(gedit:5570): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5574): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(gedit:5574): Gtk-WARNING **: cannot open display: :0
Meine kleinen Nachforschungen haben gezeigt, dass Gksudo verwendet wird, aber es funktioniert auch nicht. Ich habe auch ein paar Sachen mit xauth ausprobiert. Worin besteht das Problem? Vielen Dank.
command-line
upgrade
sssemil
quelle
quelle
.Xauthority
-sudo rm -f ~/.Xauthority
und starten Sie es dann neu.Antworten:
Führen Sie als normaler Benutzer den Befehl aus
xhost +
. Versuchen Sie danach erneut, Ihre grafische Anwendung auszuführen.Dadurch wird die hostbasierte Zugriffssteuerung auf dem X-Server deaktiviert. Hier sind die relevanten Informationen aus der Manpage:
quelle
root
, aber nicht als normaler Benutzer. In diesem Fall konnte ich die GUI-Anwendungen als regulärer Benutzer starten ,xhost +
wennroot
ich so ausgeführt habe, dass ich sie ausführen konnte.Seltsam, aber
export DISPLAY=:1
geholfen. Prost.quelle
:0
In meinem Fall hat das gleiche Problem , nachdem ein einzelnes Paket Aktualisierung
gnome-shell
durchsynaptic-package-manager
. Unmittelbar nach dem nächsten Login konnte ich auf keinen GUI-Teil des Betriebssystems zugreifen. Habe viel gesucht, endlich,quelle
Warnung: Durch unsachgemäße Verwendung von xhost kann jeder Host im Internet versehentlich vollen Zugriff auf einen X-Anzeigeserver erhalten.
Im Allgemeinen sollten Sie die hostbasierte Zugriffssteuerung auf dem X-Server nur deaktivieren, wenn Sie wissen, was Sie tun. Stattdessen sollten Sie nur die Dinge zulassen, für die Zugriff erforderlich ist.
Lösung:
Ausführen:
xhost +si:localhost:root
Die obige Lösung funktioniert auch für Wayland-Benutzer, die eine XWayland-Anwendung mit erhöhten Rechten ausführen.
Beim Versuch, eine XWayland-Anwendung mit erhöhten Berechtigungen auszuführen, wird möglicherweise die folgende Fehlermeldung angezeigt:
quelle