XPRA

Viewer for remote, persistent X applications

Xpra est à X ce que screen est à la console…

Pour l'installation : https://winswitch.org/downloads/debian-repository.html


Démarrage

Sur le serveur, pour démarrer xpra sur un certain DISPLAY, par exemple le 17 :

xpra start :17

Attention, avec les nouvelles versions, pour ne pas utiliser systemd il faut faire (Depuis 2019 !) :

XPRA_SYSTEMD_RUN=0 xpra start :17


Ensuite, pour lancer une application dans ce DISPLAY :

DISPLAY=:17 <application à lancer> &

Exemple pour VmWare :

DISPLAY=:17 vmplayer &


Ou, pour démarrer xpra et une application en même temps :

xpra start :17 --start-child=<application>

Exemple :

xpra start :17 --start-child=vmplayer


Attachement

Puis, sur la machine distante on peut ouvrir les fenêtres de ce xpra dans le X local :

xpra attach ssh:<HOST>:<DISPLAY> &

Exemple pour l'adresse 192.168.1.53 et le DISPLAY 17:

xpra attach ssh:192.168.1.53:17 &


Détachement

Enfin, pour se détacher, la ou les applications restent en mémoire :

xpra detach ssh:<HOST>:<DISPLAY>

Exemple pour l'adresse 192.168.1.53 et le DISPLAY 17:

xpra detach ssh:192.168.1.53:17


Ensuite on peut se ré-attacher et retrouver les fenêtres comme on les a laissées.

Astuces

Sur un réseau lent, ces paramètres donnent d'assez bons résultats :

xpra attach --encoding=webp --quality=50 --compress=9 --speaker ssh:<HOST>:<DISPLAY>


Il est possible de partager des applications avec plusieurs clients en même temps,
pour cela il suffit d'ajouter l'option

--sharing

sur le serveur et tous les clients.

[ Adresse Bitcoin pour les dons BTC : 1KCZGe7PtxwaWEJf1dHcoqsxbrzypNTvEw ]