Impossible de lancer des applications graphiques à partir du terminal après la mise à jour vers 15.10


10

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.


1
Essayez de supprimer .Xauthority- sudo rm -f ~/.Xauthoritypuis de redémarrer.
UniversallyUniqueID

Non, même chose.
sssemil

Réponses:


15

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:

Le programme xhost est utilisé pour ajouter et supprimer des noms d'hôtes ou des noms d'utilisateurs dans la liste autorisée à établir des connexions avec le serveur X.

+ L'accès est accordé à tous, même s'ils ne figurent pas sur la liste (c'est-à-dire que le contrôle d'accès est désactivé).


J'ai eu des problèmes où je peux ouvrir des applications GUI depuis le terminal en tant que root, mais pas en tant qu'utilisateur régulier. Dans ce cas, l'exécution en xhost +tant que rootm'a permis de démarrer ensuite les applications GUI en tant qu'utilisateur normal.
Craig Otis

Ça a marché! Merci!
Muhammad bin Yusrat

3

Bizarre mais export DISPLAY=:1aidé. À votre santé.


2
Utilisez-vous plusieurs écrans X ou quelque chose? La valeur par défaut doit être:0
UniversallyUniqueID

2
exactement le même problème (le 16.04 dans mon cas); malheureusement cela ne fonctionne pas.
adam.smith

Non, un seul. ": 0" était toujours par défaut mais quelque chose a changé après la mise à jour.
sssemil

1
Dans mon cas, régler DISPLAY sur: 0 l'a résolu (alors que: 1 ne l'a pas fait)
mbello

Dans mon cas, régler DISPLAY sur: 2 l'a résolu. Je dois juste continuer d'essayer.
zkytony

0

Dans mon cas, le même problème après la mise à jour trouvé un seul paquet gnome-shellpar synaptic-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,

lorsque j'ai utilisé à apt install gdm3partir du terminal en mode de récupération, j'ai pu trouver une invite de connexion après le démarrage du système (terminal uniquement, pas GUI).

Après cela, j'ai essayé d' apt install gnomeinstaller un tas de composants, une fois les téléchargements terminés, j'ai pu obtenir mon système d'exploitation en mode GUI.

Si vous ne recevez pas l'invite de connexion, essayez de suivre l'étape ci-dessus en mode de récupération. Sinon, essayez d'installer Gnome qui met à jour le gdm3.


0

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:

No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display:
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.