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


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

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

Ответы:


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, отпустите, а затем нажмите, ?чтобы увидеть больше ярлыков.

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


9

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

^a - d

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


3

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.