[Linux] Un gestionnaire de fenêtre (Xfce) par le biais de VNC (X11vnc) sur un serveur X virtuel (Xvfb)
‘ L’objectif est de manipuler un gestionnaire de fenêtre avec un client VNC sans lancer X11 comme serveur graphique qui coûte cher en ressources… ‘
Le serveur Xvfb est un serveur graphique (X) virtuel qui ne demande pas d’écran ni de périphérique d’entré (clavier/souris).
Ce serveur permet de rendre des applications graphiques sans faire appel à la carte graphique (écran virtuel).
1) Démarrer l’écran virtuel Xvfb :
export DISPLAY=:1
Xvfb :1 -screen 0 1280x800x16 &
2) Puis lancer le gestionnaire de fenêtres (ici Xfce) :
DISPLAY=:1 /usr/bin/xfce4-session &
3) Et enfin lancer un serveur VNC (ici X11vnc) pour pouvoir récupérer l’écran (virtuel) à distance :
x11vnc -display :1 -usepw -xkb -forever
Pour affiner la commande du serveur VNC :
- -avahi : pour l’utilisation de Zeroconf (mDNS) pour voir apparaître le service dans le Finder du Mac
- -desktop ‘VNC’ : pour forcer le nom de la fenêtre dans le client VNC
- -env X11VNC_AVAHI_NAME= ‘VNC’ : pour forcer le nom de partage Avahi/mDNS
Remarque :
Le serveur Xvfb est prévu pour être utilisé avec le protocole SSH de manière à pourvoir récupérer l’écran virtuel par le biais d’un tunnel SSH avec redirection de ports.
Comments are closed.