Lorsque j'exécute un logiciel à l'aide de la sudo
commande, il affiche une erreur comme
cannot connect to X server
Par exemple, si j'exécute la commande suivante:
$ sudo gedit /etc/profile
Je reçois la commande suivante
(gedit:6758): WARNING **: Command line `dbus-launch --autolaunch=84b871d735f31ffe014dc9ba00000009 --binary-syntax --close-stderr'
exited with non-zero exit status 1:
Autolaunch error: X11 initialization failed.
Cannot open display:
Run 'gedit --help' to see a full list of available command line options.
Ou si je cours super-boot-manager
, j'obtiens l'erreur suivante
buc: cannot connect to X server
Veuillez aider.
super-boot-manger
?super-boot-manager
directement depuis luncher d'unité, cela n'a pas fonctionné. Ensuite, je l'ai essayé depuis le terminal, puis j'ai eu ces massages d'erreur.echo $DISPLAY
dire? Vous devez exécuter sanssudo
quesuper-boot-manager
fonctionne ensudo
interne.echo $DISPLAY
donne:0.0
. Et je ne cours passuper-boot-manager
commesudo
. J'exécute simplement en utilisant la commandesuper-boot-manager
du terminal.Defaults env_keep="DISPLAY XAUTHORITY"
à la fin devisudo
. Merci à tous, spécialement à @Thor pour son aimable aide.Réponses:
Vous devez autoriser l'utilisateur root à accéder au serveur X:
Et pointez la commande vers la droite
DISPLAY
:la source
gedit
tant quesudo
, mais ne peut toujours pas déjeunersuper-boot-manager
. Il montre la même erreurEnfin, le problème est résolu. Je viens d'ajouter la ligne:
à la fin de
visudo
.Pour ce faire, vous devez exécuter
il ouvrira le fichier puis ajoutera la ligne ci-dessus à la fin.
Merci à tous, spécialement @Thor pour votre aide
la source
Compléter la réponse de @ Thor:
Courez
xhost local:root
avantsudo gedit
. Pour rendre cela permanent, ajoutez la lignedans le fichier ~ / .xinitrc 1 . Créez le fichier s'il n'existe pas.
[1] /ubuntu//a/720120/452398
la source