Comment exécuter une application graphique sur un écran déporté (Linux et Windows)
Pré-requis
J'ai fait cette expérience dans l'environnement suivant :
- Ubuntu 10.04 mise à jour récemment en partant de la 9.04
- Windows XP SP 3
Installation logicielle
Sur le serveur :
sudo apt-get install xvfb xdm xfonts-base sudo apt-get install twm xfonts-100dpi* xterm
Sur Windows :
Paramètres serveur
Sur le serveur modifier et relancer ssh : /etc/ssh/sshd_config en mettant la ligne X11Forwarding yes
sudo nano /etc/ssh/sshd_config sudo /etc/init.d/ssh restart
Éditer le fichier /etc/X11/xdm/Xservers :
sudo nano /etc/X11/xdm/Xservers
et remplacer la ligne :
:0 local /usr/X11R6/bin/X vt7 -dpi 100 -nolisten tcp
par ( si vous utilisez ubuntu comme serveur, remplacer la ligne ci-dessus par celle du )
:0 local /usr/X11R6/bin/Xvfb -dpi 100 -screen 1024x768x16
et relancer xdm
sudo /etc/init.d/xdm restart
Voilà ! c'est fait le server est prêt à exporter les variables graphiques il ne reste plus qu'a paramétrer le client windows
:0 local /usr/X11R6/bin/X vt7 -dpi 100 -nolisten tcp
par
:0 local /usr/bin/X11/Xvfb -dpi 100 -screen 1024x768x16
Paramètres client Windows
- Créer une session avec Putty et activer le X11 forwarding dans connection→SSH→X11 cocher Enable X11 forwarding
- lancer Xming
- Après s'être logué dans la session précédemment créée lancer un terminal via la commande
xterm &
Conclusion
C'est fait. Je viens d'installer l'environnement LXDE pour pouvoir lancer un environnement graphique à distance, mais j'ai encore des petits problèmes de clavier. Vous pouvez lancer Unity (unity2d uniquement?) avec
gnome-session
Une Manière plus simple...
Au lieu d'installer xdm, vous pouvez tout simplement autoriser le X11 Forwarding comme il est décrit au dessus et l'activer dans PuTTY: Connexion > SSH > X11 > Enable X11 Forwarding, et mettre
127.0.0.1:0.0
dans la case "X Display Location". Installez bien évidemment Xming comme décrit ci-dessus, et c'est bon, vous pouvez lancer des xterm, xeyes et autres application graphiques!