Après la mise à jour vers 15.10, il est impossible d'exécuter des applications graphiques à partir du terminal:
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
Ma petite recherche a montré que gksudo l'utilisait mais ça ne marche pas non plus. J'ai aussi essayé des trucs avec xauth. Quel est le problème? Merci.
command-line
upgrade
sssemil
la source
la source
.Xauthority
-sudo rm -f ~/.Xauthority
puis de redémarrer.Réponses:
En tant qu'utilisateur régulier, exécutez la commande
xhost +
. Après cela, essayez à nouveau d'exécuter votre application graphique.Cela désactive le contrôle d'accès basé sur l'hôte sur le serveur X. Voici les informations pertinentes de la page de manuel:
la source
root
, mais pas en tant qu'utilisateur régulier. Dans ce cas, l'exécution enxhost +
tant queroot
m'a permis de démarrer ensuite les applications GUI en tant qu'utilisateur normal.Bizarre mais
export DISPLAY=:1
aidé. À votre santé.la source
:0
Dans mon cas, le même problème après la mise à jour trouvé un seul paquet
gnome-shell
parsynaptic-package-manager
. Immédiatement après la prochaine connexion, je n'ai pu accéder à aucune partie GUI du système d'exploitation. A fait beaucoup de recherches, enfin,la source
Avertissement: Une mauvaise utilisation de xhost peut donner par inadvertance à chaque hôte sur Internet un accès complet à un serveur d'affichage X.
En règle générale, vous ne devez pas désactiver le contrôle d'accès basé sur l'hôte sur le serveur X à moins de savoir ce que vous faites. Au lieu de cela, vous ne devez autoriser que les choses qui nécessitent un accès.
Solution:
Exécuter:
xhost +si:localhost:root
La solution ci-dessus fonctionne également pour les utilisateurs de Wayland exécutant une application XWayland élevée.
Lorsque vous tentez d'exécuter une application XWayland avec des autorisations élevées, vous pouvez recevoir l'erreur suivante:
la source