Як я можу вийти з екрана, не набравши "вихід"?


344

Я screen -rпотрапив на сервер django, який працює, і я не можу просто Ctrl-Cі exitпоза ним.

Чи є альтернативні способи вийти screen?

Наразі я вручну закриваю вкладку на своєму локальному ПК та sshповертаюсь назад, але це стає стомлюючим.

Відповіді:


612

Ctrl-a dабо Ctrl-a Ctrl-d. Дивіться посібник з екрана # Detach .


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


2
tmux --helpдає мені новий tmux сеанс, тож мені подобається: "О, ш, чому"
St.Shadow

Це не працює при використанні екрана для підключення до послідовного пристрою.
Джош

3
@josch Ви повинні мати можливість використовувати ctrl-a + k або ctrl-a + ctrl-k, щоб убити поточне вікно екрана. Ashish - Результат --help говорить лише про параметри командного рядка, він не говорить про ключові прив'язки
Aner

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 працює.
Йохан Б'єрехольт

1
Це має бути прийнятою відповіддю, оскільки вона визначає як від'єднання, так і вихід.
miguelmorin

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, потім ввести двокрапку (:), і ви помітите невелике поле введення внизу зліва. Наберіть "Вийти" і натисніть клавішу ENTER, щоб залишити поточний сеанс на екрані. Зауважте, що це ВИДАЄТЕ ваш сеанс на екрані.

Ctrl + a тоді k знищить лише поточний WINDOW в поточній сесії , а не цілий сеанс. Екранний сеанс складається з вікон, які можна створити за допомогою наступних Ctrl + A з подальшим c. Ці вікна можна переглянути у списку за допомогою Ctrl + A + ".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.