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

344

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

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

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

медер омуралиев
источник

Ответы:

612

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

ephemient
источник
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чтобы восстановить его.
fandyushin
источник
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которая будет отсоединена от сеанса рабочего экрана.

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

Ctrl+ aсопровождается k"убить" текущий сеанс экрана.

user674669
источник
1

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

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

Нг Джу Пинг
источник