Как выйти из экрана, не печатая «выход»?


344

Я screen -rпопал на сервер Django, который работает, и я не могу просто Ctrl-Cи exitбез него.

Есть ли альтернативные способы выбраться screen?

В настоящее время я вручную закрываю вкладку на своем локальном ПК и sshснова вхожу , но это становится утомительным.

Ответы:


612

Ctrl-a dили Ctrl-a Ctrl-d. Смотрите руководство на экране # Detach .


12
да, у вас, как правило, есть момент с manкомандой. таким образом, когда у вас есть tl; dr, когда вы делаете man command_name, в этом случае man screenвы можете получить доступ к более короткой и довольно полезной версии документации по --helpопции command_name --help, в этом случае screen --help.
Ашиш


2
tmux --helpдает мне новую сессию tmux, так что я, как: «О,
черт,

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

3
@josch Вы должны быть в состоянии использовать ctrl-a + k или ctrl-a + ctrl-k, чтобы убить текущее окно экрана. Ashish - Выход --help говорит только о параметрах командной строки, это не говорит о ключевых привязок
Анер

126
  • Ctrl-a+ Ctrl-\- Выход из экрана и завершение всех программ на этом экране. Полезно, например, если вам нужно закрыть tty соединение.
  • Ctrl-a+ dили - Ctrl-a+ Ctrl-d- «свернуть» экран, screen -rчтобы восстановить его.

14
Я просто уточняю для будущих читателей. Это Ctrl-A, за которым следуют Ctrl- \, и Ctrl-A, за которым следует Ctrl-D.
Джулиан

1
@Julian Detaching не нужен Ctrl на обоих, только на Ctrl + a. Работает для меня, и если вы нажмете «Ctrl + a», а затем напишите «: help», вы увидите, что в нем написано, что ctrl + d и d работают.
Йохан Bjäreholt

1
Это должен быть принятый ответ, так как он определяет как отсоединение, так и выход.
Мигельморин

Ctrl-A -> Ctrl-D просто выходит из сеанса для меня, оставляя его работать в фоновом режиме. Ctrl-A -> \ завершит сеанс полностью (в Oracle Linux 6).
Эндрю Бреннан

2
Чтобы выйти, это Ctrl-a+ \ , а не Ctrl-a+ Ctrl-\ ! Привязки ключа можно просмотреть, нажав: Ctrl-a+?
feklee

85
  • Ctrl+ Aтогда Ctrl+ D. Выполнение этого отсоединит вас от screenсеанса, который вы впоследствии сможете возобновить, выполнив screen -r.

  • Вы также можете сделать: Ctrl+ Aзатем введите :, это переведет вас в командный режим экрана. Введите команду, detachкоторая будет отсоединена от сеанса рабочего экрана.


13
Это просто «Ctrl-a», затем «d»
Константин

3
@Kostyantyn Это работает (как на man-страницах написано «Для вашего удобства») как с Ctrl, так и без него для d - так что «Ctrl-a», «Ctrl-d» работает, как и «Ctrl-a» «d» , Сделайте ваш выбор.
Eborbob


1

В дополнение к ответам выше, вы также можете нажать Ctrl + A, затем ввести двоеточие (:), и вы увидите небольшое поле ввода внизу слева. Введите quit и нажмите ENTER, чтобы выйти из текущего сеанса экрана. Обратите внимание, что это удалит ваш сеанс экрана.

Ctrl + a затем k убьет только текущее ОКНО в текущей СЕССИИ , а не ВЕСЬ сеанс. Сеанс экрана состоит из окон, которые могут быть созданы с помощью последующих Ctrl + A, за которыми следует c. Эти окна можно просматривать в списке, используя Ctrl + A + ".

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