52 votes

gksu : Gtk-WARNING ** : Impossible d'ouvrir l'écran : :0

Tout d'un coup, le gksu a cessé de fonctionner pour moi :

~$ gksu gparted

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

Il en va de même pour gparted-pkexec :

~$ gparted-pkexec 
No protocol specified

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

Quelle pourrait en être la cause ?

Je n'utilise pas SSH ou VNC. Il s'agit de localhost dans un normal fenêtre du terminal.

86voto

Cutton Eye Points 1131

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 la prise en charge complète de Wayland. En attendant que l'application soit mise à jour, vous pouvez exécuter la commande suivante

xhost +SI:localuser:root

qui permettra à l root pour afficher des applications sur votre bureau. Consultez également ces questions-réponses pour connaître les autres solutions possibles : Pourquoi gksu/gksudo ou le lancement d'une application graphique avec sudo ne fonctionnent-ils pas avec Wayland ?

source

12voto

Mark Paskal Points 2842

Essayez de courir xhost +localhost dans votre terminal, puis relancez la commande. Cela permet à tous les utilisateurs de votre système (i.e. root) d'ouvrir Windows sur votre écran. Veillez à utiliser +localhost et pas simplement +, car il est plus sûr d'autoriser les connexions à partir de localhost que de n'importe où.

Pour rendre cette modification permanente, modifiez le fichier ~/.xinitrc fichier comme celui-ci :

Exécuter gedit ~/.xinitrc

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

#! /bin/bash
xhost +localhost &

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

Je ne peux pas reproduire votre problème sur 14.04, mais cela a fonctionné pour moi dans le passé lorsque sudo / gksu provoquait 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

7voto

Exécutez ce qui suit dans votre terminal :

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

Ajouter la ligne suivante à la fin.

export XAUTHORITY=$HOME/.Xauthority

2voto

Bercove Points 121

xhost + a résolu mon problème

mais sachez que xhost + désactive complètement l'authentification et permet à tout le monde d'accéder à toutes les applications sur votre écran...

xhost +si:localuser:root semble fonctionner de la même manière avec une authentification correcte

0voto

Salem F Points 103

Je résous le problème en lançant simplement dans le terminal ,

sudo gparted

On dirait que la boîte de dialogue du mot de passe racine de GTK+ est confondue avec les paramètres du serveur x

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X