Posso collegare NX a una sessione X esistente?


8

Corro un server NX sul mio computer di lavoro Ubuntu e uso un client NX sul mio computer di casa Ubuntu per lavorare da casa.

Il problema con questa configurazione è che devo creare una nuova sessione X ogni volta che lo faccio-- Non riesco ad accedere alla mia sessione bloccata esistente che ho in esecuzione sul lavoro.

Questo mi richiede di disconnettermi al lavoro prima di andare a casa se so che vorrò lavorare da casa, o, una volta che ho creato una nuova sessione X a casa, passare in Esplora processi e uccidere i processi da l'altra sessione X.

Quindi, c'è un modo per utilizzare il client NX per connettersi a una sessione X esistente su un computer che esegue il server NX?


Il collegamento a una sessione X nativa in esecuzione è possibile solo tramite Xvnc mediante "schermatura" dei pixel dal framebuffer.
Kurt Pfeifle,

@pipitas: il server NX ufficiale ora supporta questo. @SCdF: quale versione di NX stai usando? NoMachine ufficiale NX, FreeNX, NeatX?
David Gardner,

Risposte:


8

Risposta breve: .

Risposta più lunga: questo aggiornamento ha aggiunto il supporto per "shadowing", che consente esattamente quello che stai chiedendo.

Non sono sicuro che esista anche nel server FreeNX o nella versione NeatX.

[Modifica: aggiornato dalla risposta "no", poiché ora esiste il supporto "shadowing" in NX. Quindi questo "sì" dipende da quale versione di NX viene utilizzata ...]


-1 . No, NX non utilizza un buffer di frame virtuale.
Kurt Pfeifle,

NX spedisce la propria copia di un server X. Funziona indipendentemente dal server X del sistema ed è installato in una posizione diversa.
Kurt Pfeifle,

La "risposta breve" è corretta, tuttavia.
Kurt Pfeifle,

@pipitas: la risposta breve non è più corretta, in quanto consente lo "shadowing" (come risposto da @Timmmm). Non uso più NX e quindi non avevo visto questa opzione.
David Gardner,

Ho aggiornato il mio post per dire "sì" anziché "no" poiché NoMachine ha aggiunto questa funzionalità all'NX ufficiale.
David Gardner,

4

Ora puoi semplicemente selezionare 'Ombra' nel menu a discesa Desktop nella configurazione client.

Si noti che non gioca bene con il compositing. Se devi connetterti a una finestra composta, procedi come segue:

Fare clic su Sistema, Ridimensiona la finestra NX per ottenere lo schermo da aggiornare, Preferenze, Ridimensiona Aspetto Ridimensiona Effetti visivi Ridimensiona Nessuno.

Quindi dovrebbe funzionare. In realtà ho anche scoperto che se vai su 'Impostazioni' nella finestra di configurazione della connessione c'è un'opzione 'Disabilita estensione composita'. Potrebbe avere lo stesso effetto.

Sembra anche comportarsi in modo strano con il doppio schermo (TwinView).


+1: non riesco a eliminare la mia risposta (poiché è la risposta accettata), ma NoMachine ha effettivamente aggiunto il supporto per il collegamento ai display locali.
David Gardner,


1
  • Nessun altro ha menzionato x0vncserver che può essere utilizzato per ombreggiare qualsiasi sessione X11
  • Xpra può ombreggiare i display esistenti su MS Windows, MacOS e Linux
  • NX (menzionato sopra) è un'altra scelta popolare

Fai attenzione che l'ombreggiatura di un display X11 esistente fa poco più che schermare e comprimere gli aggiornamenti dello schermo prima di inviarli, quindi le prestazioni dell'ombreggiatura NX e VNC non saranno buone come le sessioni NX / VNC native ... (che usano molto più avanzate ottimizzazioni delle prestazioni)

C'è anche la possibilità di caricare il modulo vnc.so nel server X, la documentazione è un po 'scarsa e AFAIK non puoi scaricare il modulo (mentre puoi semplicemente uccidere nxagent / x0vncserver quando non in uso)



0

Uso sempre un client NX per connettermi, sia in ufficio che a casa. Quindi uno non ha questo problema.

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.