Pencereleri GNU ekran oturumları arasında taşıma


11

Pencereleri farklı ekran oturumları arasında taşımanın bir yolu var mı?

Diyelim ki ben bu senaryo var:

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

Vim oturumumu içeren kabuğumu ekran1'den ekran2'ye taşımanın herhangi bir yolu var mı?


1
sanmıyorum, ama pek bir ekran gurusu değilim . ilginç bir soru, +1.
quack quixote

2
ekran posta listesinde bir tartışma bulundu - lists.gnu.org/archive/html/screen-users/2008-04/msg00009.html - şu anda ve görünüşte uygulamak için bir 'kabus' mümkün değil.
William Casarin

Yanıtlar:


4

Bir işlemi tty'ler arasında taşımak için injcode kullanabilirsiniz. Hedef ekran penceresinde PID çalıştırmasıyla işlemi taşımak için:

$ injcode -m retty PID

Ancak üst Ekran oturumunu kapattığınızda, taşınan işlemler de sona erer.

Düzenleme: Yanılmışım, işe yarıyor. Burada her şey açıklanıyor . "Htop" u taşımak istediğinizi ve yalnızca bir örneğin çalıştığını varsayalım:

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

ardından önceki kabuk türünde:

$ disown
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.