web-dev-qa-db-fra.com

gksu: Gtk-WARNING **: ne peut pas ouvrir l'affichage:: 0

Gksu a soudainement cessé de travailler pour moi:

~$ gksu gparted

(gpartedbin:24252): Gtk-WARNING **: cannot open display: :0

La même chose se passe avec gparted-pkexec:

~$ gparted-pkexec 
No protocol specified

(gpartedbin:25454): Gtk-WARNING **: cannot open display: :0

Qu'est-ce qui pourrait éventuellement être la cause de cela?

Je n'exécute pas cette procédure via SSH ou VNC. Il s'agit de localhost dans une fenêtre de terminal normale .

38
d_inevitable

Si vous utilisez Ubuntu 17.10 ou une version plus récente, ce problème peut survenir lorsqu'une application n'a pas été mise à jour avec une prise en charge complète de Wayland. En guise de solution de contournement jusqu'à la mise à jour de l'application, vous pouvez exécuter

xhost +SI:localuser:root

ce qui permettra à l'utilisateur root d'afficher des applications sur votre bureau. Voir également ce Q & A pour d’autres solutions possibles: Pourquoi ne pas gksu/gksudo ou le lancement d’une application graphique avec Sudo ne fonctionne-t-il pas avec Wayland?

source

60
Cutton Eye

Essayez d'exécuter xhost +localhost dans votre terminal, puis de relancer la commande. Cela permet à tous les utilisateurs de votre système (c'est-à-dire root) d'ouvrir des fenêtres sur votre écran. Assurez-vous d'utiliser + localhost et pas simplement +, car il est plus sûr d'autoriser les connexions à partir de seulement localhost que de n'importe où.

Pour rendre cela permanent, éditez le fichier ~/.xinitrc comme ceci:

Exécutez gedit ~/.xinitrc

Editez le fichier pour qu'il ressemble à ceci (il devrait être vide au début):

#! /bin/bash
xhost +localhost &

Enregistrez maintenant le fichier, déconnectez-vous et connectez-vous. Maintenant, tout devrait fonctionner correctement avec Sudo.

Je ne peux pas reproduire votre problème le 14 avril, mais cela a fonctionné pour moi dans le passé lorsque Sudo/gksu a lancé cette erreur.

Sources:

  1. http://www.nikhef.nl/~mjg/xhost_plus.html
  2. https://forums.opensuse.org/showthread.php/405624-Sudo-doesnt-open-X-programs
  3. https://wiki.ubuntu.com/CustomXSession
11
Mark Paskal

Exécutez les opérations suivantes dans votre terminal:

nano /home/user/.bashrc # user = name of your user

Ajoutez la ligne suivante à la fin.

export XAUTHORITY=$HOME/.Xauthority