Gksu a soudainement cessé de travailler pour moi:
~$ gksu gparted
(gpartedbin:24252): Gtk-WARNING **: cannot open display: :0
La même chose arrive 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 ne cours pas ceci par SSH ou VNC. C'est localhost dans une fenêtre de terminal normale .
gksu
pour exécuter GParted.gparted
utilise polkit pour obtenir des privilèges élevés.gparted
sansgksu
moiRoot privileges are required for running gparted.
gparted-pkexec
(sansgksu
) ougksu gpartedbin
.Réponses:
Si vous exécutez 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
ce qui permettra à l'
root
utilisateur d'afficher des applications sur votre bureau. Consultez également ce Q & A pour d'autres solutions possibles: Pourquoi ne pas utiliser gksu / gksudo ou lancer une application graphique avec sudo avec Wayland?la source
la source
Essayez d’exécuter
xhost +localhost
dans votre terminal, puis réexécutez la commande. Cela permet à tous les utilisateurs de votre système (c.-à-d. Root) d'ouvrir des fenêtres sur votre écran. Veillez à 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
~/.xinitrc
fichier comme ceci:Courir
gedit ~/.xinitrc
Editez le fichier pour qu'il ressemble à ceci (il devrait être vide au début):
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.04, mais cela a fonctionné pour moi dans le passé lorsque sudo / gksu a lancé cette erreur.
Sources:
la source
xhost +local:
. Après cela, j’ai pu lancer gparted à partir du terminal, mais l’utilisationxhost +localhost
n’a pas fonctionné.xhost +local:
réparé le mien! Cela donnenon-network local connections being added to access control list
ce qui est nécessaire.Exécutez les opérations suivantes dans votre terminal:
Ajoutez la ligne suivante à la fin.
la source