Как отсоединить сеанс экрана от терминала?

155

Я знаю, как начать screen, и как перечислить разные экраны:

screen -ls

или приложить:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

Но какова комбинация клавиш, чтобы отсоединиться от сеанса экрана и сохранить его работоспособным?

maniat1k
источник

Ответы:

195

Ctrl+ С aпоследующим d. Обратите внимание на нижний регистр. [ screenManpage ] имеет длинный список этих ярлыков в разделе «КЛЮЧЕВЫЕ СВЯЗИ ПО УМОЛЧАНИЮ».

Сорен
источник
13
Я думаю, что вы имеете в виду <kbd> Ctrl-A <kbd> <kbd> d </ kbd> (строчные буквы). Верхний регистр ( D) - «powerdetach».
Arcege
да, как предлагает @Arcege, <Ctrl-A> <d> отсоединяется от текущего сеанса экрана. Который работал для меня. <Ctrl-A> <D>, казалось, ожидал чего-то другого и получил сообщение «отсоединение прервано», как только я нажал любую другую клавишу. Если вы нажали <Ctrl-A> <D> <D>, вы отсоединились и вышли из ssh.
тема
Маленький d!!!!!!!
тарашыпка
51

Чтобы составить список ваших сессий, запустите:

screen -list

Вы можете запустить любую команду под экранной командой, например:

screen myscript.sh

Затем нажмите Ctrl+ a(отпустить) и затем dотсоедините процесс / экран (чтобы он продолжал выполняться).


Чтобы возобновить отдельный процесс, используйте:

screen -r

Если у вас есть несколько, затем добавьте номер сеанса после этого.


Вы также можете повторно прикрепить к уже установленному Attachedэкрану screen -x. Полезно выяснить, почему он подключен, поделиться терминалом с кем-то или посмотреть / проверить кого-то, что он делает.


Для получения дополнительной помощи, запустите man screenили на экране нажмите Ctrl+ a, отпустите, а затем нажмите, ?чтобы увидеть больше ярлыков.

Смотрите также:

kenorb
источник
9

Вы, вероятно, увидите его в списке на странице руководства:

^a - d

Важно отметить, что регистр букв в верхнем и нижнем регистре будет выполнять разные функции.

RWC
источник
3

Некоторые системы по умолчанию удаляют определенные привязки. Так что лучше всего заглянуть на страницу связывания клавиш онлайн Ctrl-a ?. Вы также можете использовать командную строку в screen: Ctrl-a :detach. Я обычно удаляю привязки клавиш для «отсоединить» и «отключать питание», за исключением удаленных систем.

Arcege
источник