Czy istnieje sposób przenoszenia okien między różnymi sesjami ekranu?
Powiedzmy na przykład, że mam ten scenariusz:
screen -S screen1
vim *.cpp
C-a d
screen -S screen2
Czy jest jakiś sposób na przeniesienie mojej powłoki zawierającej moją sesję vima z screen1 na screen2?
gnu-screen
window
session
window-manager
William Casarin
źródło
źródło
Odpowiedzi:
Możesz użyć injcode, aby przenieść proces między ttys. Aby przenieść proces z uruchomionym PID w oknie ekranu docelowego:
Jednak po zamknięciu nadrzędnej sesji Screen przeniesione procesy również się zakończą.
Edycja: Myliłem się, to działa. Wszystko jest opisane tutaj . Załóżmy, że chcesz przenieść „htop” i działa tylko jedna instancja:
następnie na poprzednim typie powłoki:
źródło