Rediriger les fenêtres existantes via SSH et le transfert X11?


14

L'utilisation de ssh -X user@hostJe 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 / rediriger les fenêtres existantes .

Comment pourrais-je faire cela (si c'est possible)?

Remarque, VNC n'est pas une option (aucun serveur n'est installé sur l'hôte et mon utilisateur a des autorisations limitées).

Réponses:


13

Il ressemble à xpraun successeur actif de xmove et fait exactement ce que vous voulez. Les développeurs le considèrent comme "écran pour les clients X". Bien qu'il doive s'exécuter sur votre serveur distant, il fonctionne très bien à partir d'un dossier d'accueil. Outre python, xvfbest une dépendance d'exécution.

Une fois 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

Bah, xvfbn'est pas installé par défaut. Quoi qu'il en soit, une bonne réponse pour les personnes sans restrictions d'autorisation. Attendra quelques jours et acceptera s'il n'y a pas de meilleure solution. :)
htorque

1
Hehe, je sais que cela commence à sembler ridicule, mais mon paquet xvfb dépend de trucs communs à xserver et installe la documentation et deux exécutables: xvfbet xvfb-run. Pourrait être une simple copie sur votre télécommande ~ / bin ..
djeikyb

1
Pour ceux qui sont autorisés à installer des applications, il semble que xpra soit dans les référentiels de l'Univers depuis Ubuntu 9.10 (Karmic Koala)
Firefeather

Comment cela déplace-t-il les fenêtres existantes? xpra doit être démarré avant xeyes dans l'exemple.
sivann

@sivann J'interprète "existant" comme signifiant des fenêtres créées avant une session ssh (par exemple, assis devant l'ordinateur), pas avant que les conditions préalables pour la solution soient en place.
djeikyb

1

J'ai lu sur une erreur de serveur que vous pourriez être en mesure de le faire avecxmove


1
Avec la mise en garde qu'il n'est plus développé et n'a aucune présence officielle sur le Web. C'est dans le repos 9.x je pense. La rumeur dit qu'il a des problèmes (mineurs? Majeurs?) Avec les versions actuelles de X11. J'ai essayé de le compiler sans succès, mais je ne prétends pas en savoir beaucoup plus que l'exécution de make.
djeikyb
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.