Partage d'un serveur X (session) sur plusieurs ordinateurs

21

J'ai 2 ordinateurs (tous deux fonctionnant sous Linux) et j'utilise actuellement une synergie pour les utiliser. C'est génial, mais maintenant je me demande, est-il possible (est-il possible? D'être travaillé? Essayé et échoué? Certainement pas possible?) Non seulement de partager une souris / clavier / presse-papiers entre les ordinateurs, mais de partager une session X? Ce que je pense, c'est de pouvoir faire glisser des fenêtres X entre les moniteurs.

Je me rends compte que c'est extrêmement simple à faire et j'en sais suffisamment sur Linux (mais pas sur xserver) que j'aimerais poursuivre cette idée même s'il n'y a rien qui le fasse pour vous.

De plus, je n'ai pas besoin de pouvoir simplement "installer ça et ça marche". Je suis tout à fait disposé (et je serais surpris si cela ne nécessitait pas) à installer des noyaux personnalisés ou à monter des partitions entre les machines, ou tout ce qu'il faut. Puisque je suppose que cela nécessiterait la même instance de serveur xorg fonctionnant sur les deux machines.

Falmarri
la source
La manière normale est la suivante: vous démarrez x sur machineA, ouvrez xterm, ssh machineB, lancez là les applications que vous souhaitez qui s'exécutent ensuite sur machineB bit sont affichées par xserver de machineA. Pourriez-vous expliquer plus en détail pourquoi cela ne vous suffit pas et ce que vous souhaitez réaliser à la place?
fschmitt
Parce que ça n'a absolument rien à voir avec ce que je veux. Je veux avoir machineA et machineB, et démarrer eclipse sur machineA, puis faire glisser la fenêtre d'éclipse sur machineB.
Falmarri
Fondamentalement, ce que je veux, c'est une synergie qui vous permet également de faire glisser des fenêtres X entre les moniteurs / ordinateurs
Falmarri
C'est une question intéressante parce que je ne suis pas sûr de ce qui serait plus facile / possible: (a) résoudre au minimum le "problème de glissement des fenêtres entre les moniteurs sur deux ordinateurs différents" ou (b) créer une sorte de cluster linux capable de partager des ressources telles que des cartes vidéo.
Steven D
C'est essentiellement ce que je pensais aussi. Je ne sais vraiment pas assez sur X pour faire des recherches de haute qualité, mais il semble que cela soit possible avec xinerama?
Falmarri

Réponses:

9

Vous pouvez examiner xpra - ce n'est pas aussi fluide que vous le décrivez (pas de glisser entre les serveurs X), mais cela vous donnera la possibilité de démarrer un programme sur une machine, puis de le détacher et de le rattacher plus tard sur une autre machine. (Considérez-le comme un écran pour les applications GUI.)

Il est difficile d'obtenir une intégration plus étroite que cela, car le processus est toujours lié à la machine sur laquelle vous démarrez le programme et la migration des processus est un problème très difficile.

p-statique
la source
Merci! Je cherche une telle application depuis des années. Avec un développement ultérieur et un polissage, cela pourrait vraiment être quelque chose.
ATC
5

Vous pouvez utiliser un serveur proxy X tel que DMX ou XmetaX qui est un serveur X unique auquel les clients peuvent se connecter, mais qui "dessine" en envoyant les images à plusieurs serveurs X sous-jacents fonctionnant sur le matériel. Déplacer une fenêtre de l'écran sur un ordinateur vers un écran sur un autre ne ferait que changer le serveur X que le proxy demande à dessiner, pas migrer le programme pour l'exécuter sur un autre serveur.

alanc
la source
1
XmetaX était une nouvelle pour moi.
lkraav
Existe-t-il une alternative au DMX et au XmetaX?
Mariusz
4

Le fil est ancien .. mais c'est pour référence future.

Winswitch (basé sur xpra)

https://winswitch.org/downloads/

Window Switch est un outil qui vous permet d'afficher des applications en cours d'exécution sur d'autres ordinateurs que celui sur lequel vous les démarrez. Une fois qu'une application a été lancée via un serveur Winswitch, elle peut être affichée sur d'autres machines exécutant le client Winswitch, selon les besoins.

Il fonctionne notamment sur Linux, Windows et Mac OS X. Vous pouvez par exemple mettre une application Mac OS X sur un bureau Linux.

ou x2go (c'est comme partager une session à distance)

http://wiki.x2go.org/doku.php/start

zfs
la source
Bienvenue sur Unix & Linux Stack Exchange! Pouvez-vous peut-être élaborer un peu plus sur les deux outils, de sorte que les gens n'aient pas à cliquer d'abord? Les réponses en lien uniquement ne sont pas bien acceptées ici.
Bernhard
J'ai élaboré. Winswitch est un joyau rare.
chx
0

Ce n'est pas vraiment ce que vous vouliez dire, cependant, si vous allumez l'ordinateur 1 avec 2 moniteurs et remmina dans l'ordinateur 2, vous pouvez étendre la fenêtre remmina pour couvrir les deux moniteurs, mais vous ne partageriez pas 1 bureau. Ce que je fais, c'est que j'ai un ordinateur portable merdique et une tour puissante. Je n'ai rien branché dans la tour, sauf le réseau. Ensuite, avec l'ordinateur portable, je lance ses trucs sur le moniteur de l'ordinateur portable et je lance remmina (vers la tour) sur l'autre moniteur. C'est 2 bureaux, mais je peux passer la souris et le clavier entre eux. En ce qui concerne les fichiers, je dois exécuter un serveur ftp sur la tour et déplacer des fichiers, je dois y ftp, je suis sûr qu'il y a une meilleure façon mais cela fonctionne pour moi.

Dave
la source