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 .
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?
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:
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