Condivisione di un server X (sessione) tra computer


21

Ho 2 computer (entrambi con Linux) e attualmente sto usando la sinergia per usarli. Questo è fantastico, ma ora mi chiedo, c'è un modo (è possibile? Ci stiamo lavorando? Provato e fallito? Sicuramente impossibile?) Non solo condividere un mouse / tastiera / appunti tra i computer, ma condividere una sessione X? Quello che sto pensando è riuscire a trascinare X windows tra i monitor.

Mi rendo conto che questo è estremamente banale da fare e so abbastanza di Linux (anche se non di xserver) che mi piacerebbe perseguire questa idea anche se non c'è nulla che lo faccia per te.

Inoltre, non ho bisogno di essere in grado di "installare questo e funziona". Sono completamente disposto (e sarei sorpreso se non fosse necessario) installare kernals personalizzati, o montare partizioni tra macchine o qualunque cosa serva. Dal momento che presumo che richiederebbe la stessa istanza del server xorg in esecuzione su entrambe le macchine.


Il modo normale è: si avvia x su machineA, si apre xterm, ssh machineB, si inizia lì che le applicazioni desiderate che vengono eseguite sul bit machineB vengono visualizzate dal server x di machineA. Potresti spiegare con maggiori dettagli perché questo non è sufficiente per te e cosa vuoi ottenere invece?
fschmitt,

Perché non è assolutamente come quello che voglio. Voglio avere machineA e machineB, avviare eclipse su machineA e trascinare la finestra di eclipse su machineB.
Falmarri,

Fondamentalmente quello che voglio è la sinergia che ti consente di trascinare X finestre tra monitor / computer
Falmarri

Questa è una domanda interessante perché non sono sicuro di quale sarebbe più facile / possibile: (a) risolvere minimamente il "trascinamento di finestre tra monitor su un problema con due computer diversi" o (b) creare una sorta di cluster linux che è stato in grado di condividere risorse come schede video.
Steven D,

Questo è fondamentalmente anche quello a cui stavo pensando. Non so davvero abbastanza di X per fare alcun tipo di ricerca di alta qualità, ma sembra che potrebbe essere possibile con Xinerama?
Falmarri,

Risposte:


9

Potresti esaminare xpra - non è così semplice come descrivi (nessun trascinamento tra i server X) ma ti darà la possibilità di avviare un programma su un computer e poi staccarlo e ricollegarlo su un altro computer. (Pensalo come uno schermo per le applicazioni della GUI.)

È difficile ottenere un'integrazione più stretta di così, perché il processo è ancora legato alla macchina su cui si avvia il programma e la migrazione del processo è un problema davvero difficile.


Grazie! Ho cercato una tale domanda per anni. Con un ulteriore sviluppo un polacco, questo potrebbe davvero essere qualcosa.
ATC

5

È possibile utilizzare un server X proxy come DMX o XmetaX che è un singolo server X a cui i client possono connettersi, ma che "disegna" inviando le immagini a più server X sottostanti in esecuzione sull'hardware. Spostare una finestra dallo schermo su un computer a uno schermo su un altro cambierebbe semplicemente quale server X il proxy chiede di disegnarlo, non migrare il programma per eseguirlo su un altro server.


1
XmetaX era una novità per me.
lkraav,

Esiste un'alternativa a DMX e XmetaX?
Mariusz,

4

Il thread è vecchio .. ma questo è per riferimento futuro.

Winswitch (basato su xpra)

https://winswitch.org/downloads/

Window Switch è uno strumento che ti consente di visualizzare applicazioni in esecuzione su computer diversi da quello su cui li avvii. Una volta che un'applicazione è stata avviata tramite un server Winswitch, può essere visualizzata su altre macchine che eseguono il client Winswitch, come richiesto.

In particolare funziona su Linux, Windows e Mac OS X. Ad esempio, è possibile inserire un'applicazione Mac OS X su un desktop Linux.

o x2go (è come condividere una sessione remota)

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


Benvenuto in Unix & Linux Stack Exchange! Puoi forse elaborare un po 'di più su entrambi gli strumenti, in modo tale che le persone non debbano fare prima clic? Le risposte solo link non sono così ben accettate qui.
Bernhard,

Ho elaborato. Winswitch è una gemma rara.
chx,

0

Non è proprio quello che volevi dire, tuttavia se avvii il computer 1 con 2 monitor e remmina nel computer 2, allora potresti espandere la finestra di remmina per coprire entrambi i monitor, ma non condivideresti 1 desktop. Quello che faccio è che ho un laptop schifoso e una potente torre. Non ho niente collegato alla torre tranne la rete. Quindi con il laptop eseguo le sue cose sul monitor del laptop e corro remmina (verso la torre) sull'altro monitor. Sono 2 desktop, ma posso mouse e tastiera tra di loro. Per quanto riguarda i file, devo eseguire un server ftp sulla torre e per spostare i file devo ftp su di esso, sono sicuro che c'è un modo migliore ma questo funziona per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.