Xterm "Stacca" e "Riattiva" tra le sessioni X?


14

C'è un modo per salvare / scollegare un xterm (o un'altra finestra) e riaprirlo / caricarlo / ricollegarlo su una sessione X diversa sulla stessa macchina?

Quello che sto cercando di ottenere è "spostare" gli xterm in esecuzione tra due sessioni VNC in esecuzione su una macchina.

No, non cerco schermo :)

Non voglio usare lo schermo, perché allora dovrò usare una sessione dello schermo separata per ogni xterm. L'uso di più schede nello schermo non funziona bene per il mio caso, poiché devo guardare più xterm contemporaneamente, non passare da una scheda all'altra.

NX è un'altra opzione che è venuta fuori, ma richiede i privilegi sul server per installare il s / w. Sto cercando una soluzione usando X o qualche opzione direttamente in uno dei gestori di finestre. fvwm / xfce / gnome sarebbe buono, ma anche altri WM con questa struttura sono i benvenuti.

Risposte:


8

So che questo post è vecchio ma ...

http://xpra.org/ Xpra è 'schermo per X'

... Pazzo a quante persone sembravano aver risposto senza effettivamente leggere la tua domanda. Xpra non solo ti consentirà di spostare le applicazioni da uno schermo all'altro su qualsiasi macchina, ma ti consentirà di chiudere completamente le disconnessioni da qualsiasi schermo reale e ricollegarle in seguito.


Mi sono appena accorto di xpra e mi sono ricordato di questa domanda. Pensavo che avrei avuto una risposta decente dopo tutto questo tempo. Oh bene, fai un voto.
Greg,

4

Non esattamente quello che hai chiesto, ma lo schermo potrebbe fare quello che vuoi.

Questo è condiviso a livello di shell piuttosto che a livello di X-window, quindi potresti avere due xterm (su Xserver diversi, purché fossero sullo stesso riquadro), in esecuzione screen -x, che mostrerebbero le stesse sessioni sh.

Questo non funzionerebbe per cose non terminali.

EDIT: xpra è probabilmente quello che vuoi.


1
Grazie, sono a conoscenza dello schermo, ma non è quello che sto cercando.
Abhinav,

1
Con lo schermo puoi effettivamente avere diversi xterm con terminali diversi. Basta usare lo schermo -x e passare ogni xterm al proprio schermo. Un xterm può avere lo schermo 1, un altro schermo 2, ecc. Anche questo potrebbe essere tutto scritto ... "xterm -e screen -x -p 1 &" ecc.
ALBERO

+1 per lo schermo. Hai detto che "Non voglio usare lo schermo, perché allora dovrò usare una sessione dello schermo separata per ogni xterm." - Ma puoi condividere la stessa sessione dello schermo con tutti i tuoi xterm (usando lo schermo -x per ricollegare, come TREE ha detto), e ogni xterm può guardare la stessa finestra dello schermo (se è quello che vuoi), o una finestra dello schermo diversa all'interno di ogni xterm (se è quello che vuoi; non è chiaro dalla tua domanda originale).
James Polley,

Se non vuoi usare lo schermo, usa tmux.
Valbaca,

2

Puoi usare lo schermo in un xterm. Questo è un programma che ti consente di collegare e scollegare sessioni terminali. Quindi avvieresti un xterm, avvierai la schermata all'interno di xterm e userai xterm normalmente. Per spostare la sessione, è necessario staccarsi dalla sessione all'interno dello schermo e uscire da xterm. Avvia un altro xterm da qualche altra parte e ricollegalo alla sessione dello schermo esistente.

Se vuoi farlo con qualsiasi programma X, puoi usare NX . Funziona come lo schermo, in quanto sei in grado di staccare / collegarti a un server X. Comprende anche il protocollo X11, quindi fa un buon lavoro per velocizzare X su reti lente.


Grazie per il puntatore a NX, ma non ho i privilegi per installare s / w sui server. C'è qualcosa incorporato in uno dei gestori di finestre, o X stesso che può essere utilizzato?
Abhinav,

2

CryoPID era in grado di spostare le applicazioni GTK + (come gnome-terminal) tra i server X. È stato mantenuto per un po ', quindi al momento potrebbe non funzionare, ma alcune persone lo hanno raccolto e hanno iniziato a lavorarci di nuovo.


1

Come spedito? No. C'era un'applicazione "xmovex" che a volte faceva un po 'quello che stai chiedendo, ma non era molto popolare e non funzionava molto bene.

Ci sono un paio di modi per avvicinarti a ciò che vuoi:

  • eseguire il desktop in una sessione vnc quindi connettersi a quello da qualsiasi luogo;
  • condividi il tuo desktop tramite x11vnc;
  • guardare in nx e freenx.

Ho già / eseguito / due sessioni vnc. Devo spostare xterm tra di loro, se possibile.
Abhinav,

1

No. Fuori dalla scatola X non ha questa funzione. Se vuoi farlo, il modo migliore è usare XVNC, che è un server x che esegue il rendering in un buffer di frame virtuale VNC. Quindi puoi connetterti alla tua sessione X usando un client VNC.



0

Se ti interessa solo la sessione della riga di comando all'interno di xterm, usa screen


0

Mi chiedo se stai cercando la gestione del display di esportazione .


A quanto ho capito, il display di esportazione genererà la finestra su un display particolare. Voglio cambiare il display mentre il processo generato è in esecuzione.
Abhinav,
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.