web-dev-qa-db-fra.com

Puis-je déplacer une application en cours sur un autre serveur X?

Existe-t-il un moyen d'ouvrir un programme graphique (par exemple, GEDIT) tout en utilisant X11 Transfert sur SSH et transférer la connexion X Server sur le serveur X de l'hôte SSH?

20
KG6ZVP

Si vous regardez la page Wikipedia sur le sujet, plusieurs applications ont été mentionnées.

xmove

Extrait

xMOVE est un programme informatique qui permet au déplacement des applications du système de fenêtre X entre différents affichages et la persistance d'applications x sur X redémarrage de Server. [4] Il résout un problème dans la conception de X, où un client X (une application X) est lié au serveur X (affichage X). Il a été démarré pour sa durée de vie. De plus, si le serveur X est arrêté, l'application client est forcée d'arrêter de fonctionner.

xMOVE permet au client de se déconnecter de son serveur X actuel et de se connecter à un nouveau, à tout moment. La transition est totalement transparente pour le client. XMOVE fonctionne en agissant comme un proxy entre le client et le serveur. C'est un "pseudoterver" qui stocke assez d'état serveur afin que les clients puissent se connecter à un nouveau serveur sans être perturbé.

xpra

Extrait

les applications distantes XPRA ou X persistantes sont un outil qui vous permet d'exécuter X clients habituellement sur un hôte distant, puis de diriger leur affichage à votre machine locale sans perdre d'état . 1

Il diffère de la transmission standard x en ce sens qu'elle permet une déconnexion et une reconnexion sans perturber l'application transférée. Il diffère de VNC et de technologies similaires d'affichage à distance en ce que Xpra est flèche: c'est-à-dire que les applications transmises par XPRA apparaissent sur votre bureau comme Windows normal géré par votre gestionnaire de fenêtres, plutôt que d'être tous "piégés dans une boîte ensemble". XPRA utilise également un protocole personnalisé qui est syntonisé et relativement insensible à la latence, et est donc utilisable sur les liens pires que la standard X.

Gestige

Extrait

gripICt est un programme informatique qui permet à l'interface graphique de toute application de la mise en œuvre de xfree86 de la fenêtre X de manière transparente ou répliquée sur un autre écran. Contrairement à un programme fournissant des fonctionnalités similaires, cela ne nécessite aucune des étapes de pré-établissement, telles que la reliant le programme d'application binaire ni la réaffirmation de la communication du système de fenêtre du processus de candidature à travers une proxy comme XMOVE.

GripICt est basé sur une petite extension de serveur X qui permet à une application de récupérer son état de fenêtre à partir du serveur X et d'une bibliothèque de la fonctionnalité de migration de l'interface graphique injectée dans le processus d'exécution au moment de l'exécution. L'injection de code ou le correcteur d'exécution peut être effectué via l'API Dyninst. Toutefois, la GripICt contient sa propre implémentation pour éviter d'obliger les utilisateurs à installer Dyninst.

Sur les 3 de ces 3, GripICt sonne comme ce que vous recherchez, principalement qu'il peut surveiller l'état de l'application X AppX et la migrer sur un autre serveur X où il peut être restauré.

25
slm