[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.