Gerer des applications graphiques depuis ssh

Vous avez une application que vous aimeriez faire tourner sur un serveur distant. Habituellement vous utiliseriez screen, mais il se trouve que l’application en question requiert un serveur d’affichage pour fonctionner.

Nous allons pour cela faire appel au logiciel xpra, qui reprend toutes les possibilités de screen, mais pour les applications X

Installation

Sur votre serveur (supposé Debian), nous installons le paquet xpra depuis la branche stable.

apt install xpra --no-install-recommends

Configuration et lancement

Nous démarrons une nouvelle session avec xpra sur un port d’affichage libre, par exemple 100

xpra start :100

Ensuite nous pouvons exécuter l’application de cette façon :

DISPLAY=:100 mon_application &

Á présent, nous allons nous attacher à la session pour pouvoir voir et utiliser notre application

xpra attach :100

Une fois que vous avez terminé, retournez sur votre session ssh et terminez le processus (détacher la session) à l’aide du raccourcis Ctrl-C. Vous pouvez vous apercevoir en vous ré-attachant sur la session que l’application est toujours active et dans le même état.

Quelques commandes pratiques

xpra list
Lister les sessions actives
xpra stop :100
Mettre fin à une session

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *