0 votes

XQuartz El Capitan ne définissant pas $DISPLAY pour une machine virtuelle construite avec Vagrant

J'ai construit plusieurs machines virtuelles avec Vagrant (CentOS, ArchLinux, Debian), toutes présentent le même problème :

Quand je me connecte en ssh sur la machine virtuelle,

0;vagrant@archlinux: ~vagrant@archlinux:~$ echo $DISPLAY

0;vagrant@archlinux: ~vagrant@archlinux:~$ 

J'ai essayé de résoudre le problème comme expliqué ici: http://www.xquartz.org/Support.html, mais cela n'a pas fonctionné.

Je suis sous El Capitan 10.11.3, XQuartz 2.7.8.

Tout ce que j'essaie de faire est d'exécuter vagrant ssh -c 'xclock' et d'avoir une fenêtre qui s'affiche sur mon système hôte.

0 votes

Je ne suis pas expert en la matière, mais juste en y réfléchissant, est-ce que $DISPLAY est défini localement par XQuartz/launchd (est-ce que 'echo $DISPLAY' affiche quelque chose localement)? Lorsque vous vous connectez en ssh, est-ce que vous incluez '-Y' en tant qu'option en ligne de commande? Si vous venez d'installer XQuartz, vous devez vous déconnecter/reconnecter pour que $DISPLAY soit défini, essayez peut-être de redémarrer. De plus, comme le FAQ l'indique, X11Forwarding doit être activé sur le serveur distant. Peut-être repasser par le FAQ juste pour être sûr...

0 votes

Oui, j'ai essayé tout ce qui précède. $DISPLAY affiche une valeur en local. J'utilise config.ssh.enable_x11_forwarding = true pour obtenir un comportement similaire à ssh -Y.

1voto

zkjellberg Points 71

J'ai eu le même problème mais j'ai réalisé que je n'avais jamais redémarré OS X après avoir installé XQuartz. Une fois que j'ai redémarré, XQuartz a été détecté correctement et la redirection X11 a fonctionné.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X