web-dev-qa-db-fra.com

ne peut pas se connecter à x server error

J'ai une application de caméra que j'essaye de faire tourner sous Sudo: mais je reçois cette erreur

cannot connect to x server

le problème, c’est que lorsque je n’utilise pas Sudo, le programme s’ouvre correctement. Cependant, certaines parties de cette application nécessitent toujours des privilèges d'administrateur.

Etant donné qu’il s’agit d’une application graphique, j’ai essayé d’utiliser gksudo, puis une fenêtre s’informant du mot de passe s’affiche, mais après la saisie du mot de passe, l’application revient et l’interface graphique ne s’ouvre pas!

J'ai essayé aussi

Sudo xhost local:root

et j'ai:

xhost: unable to open display""   

J'utilise lubuntu 14.04

1
Samer

Cette réponse est un canon pour tuer un lapin, mais si vous êtes intéressé par les applications Sudoing X, c'est ce dont vous aurez besoin.

La solution:

Ajouter à votre ~/.bashrc

# Fabby: 2014-11-14: http://askubuntu.com/questions/571116/
# to allow forwarding of xauth keys between users when calling su
# needs to be the last line
export $(dbus-launch)

l'explication:

  • Savez-vous ce qu'est le serveur X? D'ACCORD!
  • Savez-vous qu'il dispose d'une technologie client/serveur? D'ACCORD!
  • Savez-vous ce qu'est D-Bus? D'ACCORD!
  • Eh bien, maintenant, la variable dbus-launch est exportée afin que x messages d’une session utilisateur puissent utiliser la session d’un autre utilisateur! Clair et simple!
2
Fabby

J'utilise SecureCRT comme outil ssh, mais il ne peut pas afficher certains graphes sur l'hôte local avec le système d'exploitation Windows. J'ai le même problème lors de l'utilisation de Canopy.

Solutions:

  1. Installez Xmanager en exécutant Xmanager Passive.
  2. Ajoutez "export DISPLAY = votre ip: 0.0" dans ~/.bashrc, source ~/.bashrc (ip est l'adresse IP de votre hôte, sur laquelle vous souhaitez afficher des tracés ou des choses du genre. Si vous utilisez Windows, cmd-ipconfig, recherchez votre IP).
  3. Testez (par exemple, $ xclock, vous pouvez voir une horloge sur votre écran Windows) ou testez directement vos propres applications graphiques.

Terminé!

1
xiaoyan