0 votes

XQuartz El Capitan ne définit pas $DISPLAY pour une VM construite par Vagrant

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

Quand je me connecte à la VM,

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 ça n'a pas aidé.

J'utilise El Capitan 10.11.3 et XQuartz 2.7.8.

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

0 votes

Je ne suis en aucun cas un expert, mais juste à titre indicatif, est-ce que $DISPLAY est défini localement par XQuartz/launchd (est-ce que 'echo $DISPLAY' imprime quelque chose localement) ? Lorsque vous utilisez ssh, incluez-vous '-Y' comme option de ligne de commande ? Si vous venez d'installer XQuartz, vous devez vous déconnecter ou vous connecter pour que $DISPLAY soit défini, essayez peut-être de redémarrer. De plus, comme l'indique la FAQ, le X11Forwarding doit être activé sur la télécommande. Vous pouvez peut-être relire la FAQ pour vous en assurer...

0 votes

Oui, j'ai essayé tout ce qui précède. $DISPLAY affiche une valeur localement. 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é correctement détecté 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