En utilisant ssh -X user@host
je peux démarrer des programmes sur l’hôte et le transfert X11 me permet de voir leurs fenêtres sur la machine distante. Cependant, j’aimerais pouvoir transférer / redirect des fenêtres existantes .
Comment ferais-je cela (si c’est possible)?
Remarque, VNC n’est pas une option (aucun serveur installé sur l’hôte et mon utilisateur dispose d’permissions limitées).
Il semble que xpra
soit un successeur actif de xmove et fait exactement ce que vous voulez. Les développeurs le facturent comme “écran pour X clients”. Bien qu’il doive fonctionner sur votre serveur distant, il fonctionne parfaitement à partir d’un dossier personnel. Outre python, xvfb
est une dépendance d’exécution.
Une fois que vous l’avez installé sur le serveur distant, il est assez facile à utiliser.
xpra start :8 --start=xeyes
Sur votre ordinateur local, exécutez:
xpra attach ssh:YOURSERVERHOST:8
J’ai lu sur serverfault que vous pourriez peut-être le faire avec xmove