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.