Экран gnu: повторно подключить все ранее отсоединенные сеансы

У меня есть несколько окон в одном сеансе screen, а затем я хочу отключить свой сеанс. В этом нет проблем.

Но я не могу найти способ восстановить все окна в моем ранее отключенном сеансе. Я вижу, что могу восстановить только один из них по ID.

Но как я могу повторно подключить точно такую ​​же среду сеанса со всеми окнами в ней?

--

Updated:

Если я наберу screen -d -r, вот что будет написано:

There are several suitable screens on:
    21074.pts-7.atx (05/29/2010 02:26:32 PM)    (Attached)
    3420.pts-3.atx  (05/29/2010 12:16:41 AM)    (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.

Как я могу снова прикрепить их все?


person Nikita Fedyashev    schedule 29.05.2010    source источник


Ответы (2)


screen -d -r : Reattach a session and if necessary detach it first.

Это снова подключит ваш старый сеанс, все его окна. Если ваш сеанс все еще подключен, он отсоединит его перед подключением к текущему терминалу. Это весьма полезно, когда, например, вы сохранили сеанс screen в терминале ssh на другом компьютере.

person tonio    schedule 29.05.2010
comment
Тонио, пожалуйста, ознакомьтесь с обновлением вопроса. Где здесь моя ошибка? - person Nikita Fedyashev; 29.05.2010
comment
В вашем обновлении экран говорит, что не может повторно подключить сеанс, потому что не знает, какой из них повторно подключить: их два. IT даже дает вам историю того, как выбрать тот или иной сеанс (когда вы не указываете идентификатор сеанса, он ожидает, что есть только один, и использует его). Здесь первый уже прикреплен, а второй отсоединен. Попробуйте переподключить его к текущему терминалу с помощью screen -r 3420.pts-3.atx - person tonio; 29.05.2010
comment
Я понял. Спасибо, тонио! - person Nikita Fedyashev; 29.05.2010

Чтобы повторно подключить все ранее отключенные сеансы, я использую этот небольшой скрипт.

#!/bin/sh
for line in `screen -ls | grep Detached |  awk '{print $1}'`; do
   xdotool key control+shift+t type "screen -r $line"
   xdotool key KP_Enter
done

"control+shift+t" оказался ярлыком в моем терминале для открытия новой вкладки, а в вашем может быть другим.

person Pawel Dubiel    schedule 16.03.2013