GNU/Linux >> Tutoriels Linux >  >> Linux

Pas de variable DISPLAY X11 - qu'est-ce que cela signifie ?

Exécutez-vous cela à partir d'un environnement X11 ? Vous pouvez utiliser une fenêtre de terminal, mais elle doit se trouver dans X (soit après une connexion graphique, soit en exécutant startx).

Si vous êtes déjà dans un environnement graphique, essayez export DISPLAY=:0 pour les shells de type bash (bash, sh, etc.) ou setenv DISPLAY :0 pour les shells basés sur le shell C (csh, tcsh, etc.)

Si vous vous êtes connecté à partir d'une autre machine via SSH, vous utilisez l'option -X pour afficher l'interface graphique sur la machine sur laquelle vous êtes assis (à condition qu'un serveur X y soit exécuté (comme xming pour Windows et votre Linux X standard serveur).


Si vous êtes sur l'écran principal, alors

export DISPLAY=:0.0

ou si vous utilisez csh ou tcsh

setenv DISPLAY :0.0

avant d'exécuter votre application.

En fait, je suis surpris qu'il ne soit pas réglé automatiquement. Essayez-vous de démarrer cette application à partir d'un terminal non graphique ? Si non, avez-vous modifié le .profile, .login, .bashrc ou .cshrc par défaut ?

Notez que le réglage de DISPLAY sur :0.0 présuppose que vous êtes assis devant l'écran principal, comme je l'ai dit, ou du moins que l'écran principal est connecté à votre identifiant utilisateur. S'il n'est pas connecté ou s'il s'agit d'un ID utilisateur différent, cela échouera.

Si vous venez d'une autre machine et que vous êtes sur l'écran principal de cette machine et qu'elle exécute X, vous pouvez utiliser "ssh -X nom d'hôte" pour vous connecter à cet hôte, et ssh renverra l'affichage X . ssh s'assurera également que la variable d'environnement DISPLAY est correctement définie (à condition qu'elle ne soit pas modifiée dans les différents fichiers de points que j'ai mentionnés ci-dessus). Dans une session "ssh -X", la variable d'environnement DISPLAY aura une valeur comme "localhost:11.0", qui pointera vers le socket que ssh tunnellise vers votre machine locale.


vous devez activer le transfert X11 dans votre mastic

pour ce faire, ouvrez PuTTy, allez dans Connexion => SSH => Tunnels et cochez la case Activer le transfert X11

Également sudo vers le serveur et exportez la variable ci-dessous ici IP est l'adresse IP de votre machine locale

export DISPLAY=10.75.75.75:0.0


Linux
  1. Que signifie `:-` dans un script shell ?

  2. Que signifie la sortie de Ps ?

  3. Que signifie `chown Root.root $file` ?

  4. Que signifie un point avant le nom de la variable dans struct ?

  5. Que signifie - dans cette commande Linux ?

Que signifie chmod 777

Que signifie "-" (double tiret) ?

Qu'est-ce que cela signifie d'être "compatible sh" ?

Que signifie tuer -3 ?

Que signifie \b dans un modèle grep ?

Que signifie %st en haut ?