Spostamento di finestre tra le sessioni dello schermo GNU


11

C'è un modo per spostare le finestre tra le diverse sessioni dello schermo?

Ad esempio diciamo che ho questo scenario:

screen -S screen1
vim *.cpp
C-a d
screen -S screen2

C'è un modo per spostare la mia shell contenente la mia sessione vim da screen1 a screen2?


1
non la penso così, ma non sono un grande guru dello schermo . domanda interessante, +1.
Quack Quixote

2
ho trovato una discussione sulla mailing list dello schermo - lists.gnu.org/archive/html/screen-users/2008-04/msg00009.html - al momento non è possibile e un "incubo" da implementare apparentemente.
William Casarin,

Risposte:


4

Puoi usare injcode per spostare un processo tra ttys. Per spostare il processo con l'esecuzione PID nella finestra della schermata di destinazione:

$ injcode -m retty PID

Tuttavia, quando si chiude la sessione della schermata principale, anche i processi spostati verranno chiusi.

Modifica: ho sbagliato, funziona. Tutto è descritto qui . Supponiamo di voler spostare "htop" e che sia in esecuzione solo un'istanza:

$ injcode -m retty $(pgrep htop)
$ pkill -SIGSTOP htop
$ pkill -SIGCONT htop

quindi sul tipo di shell precedente:

$ disown
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.