Экран GNU: подключите все ранее отключенные сеансы - PullRequest
9 голосов
/ 29 мая 2010

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

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

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

-

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.

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

Ответы [ 2 ]

19 голосов
/ 29 мая 2010

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

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

1 голос
/ 17 марта 2013

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

#!/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" в моем терминале был ярлык для открытия новой вкладки, и он может быть другим в твоем.

...