L'utilisateur Mac doit installer XQuartz
au lieu de Xming
.
Et une autre chose importante :si vous installez xquartz
par homebrew
, vous devez vous reconnecter à votre macos ou redémarrer.
Comme le dit la réponse du rackpas.
Ok, après quelques recherches supplémentaires sur Google, j'ai finalement réussi à faire fonctionner ce processus, j'espère que cela aidera quelqu'un :
1) sur un hôte distant (VPS, Ubuntu 16.04) j'ai dû installer le serveur X11, ce que j'ai fait en :
sudo apt-get install xorg
sudo apt-get install openbox
2) Sur l'hôte distant, je devais m'assurer que X11Forwarding est activé dans /etc/ssh/sshd_config
3) Sur la machine Win10 locale, j'ai dû installer le serveur Xming et le lancer avec les paramètres par défaut.
4) Sur la machine Win10 locale, j'ai dû configurer Putty pour utiliser le transfert X11 (Connexion-> SSH -> Transfert X11) avec les paramètres par défaut et garder la connexion ouverte lors de l'exécution de PyCharm (il semble qu'il n'y ait pas d'option dans PyCharm pour activer le transfert x11, donc putty doit s'exécuter en arrière-plan)
5) Sur la machine distante, j'ai dû vérifier le numéro d'affichage (echo $ DISPLAY) - cela peut être différent pour tout le monde. Pour moi c'était localhost:10.0
6) Dans la configuration PyCharm Run -> Variables d'environnement, j'ai dû ajouter DISPLAY=localhost:10.0
Après toutes ces étapes et l'exécution de Putty+Xming en arrière-plan, j'ai pu exécuter du code à distance et ramener le graphique sur mon PC Windows 10 !
PS - le processus est en fait lent, je dois attendre environ 10 secondes avant que l'image ne me soit renvoyée. Je ne sais pas pourquoi ni comment l'accélérer. Peut-être une autre question. (réduire la force du chipher et activer la compression n'aide pas. Il semble qu'il y ait une sorte de problème d'initialisation avec x11 distant et local)