Unix: как отключить экран


83

Я пытаюсь научиться использовать screenв Unix, чтобы мне не нужно было открывать несколько ssh-соединений и окон терминала только потому, что я хочу сделать более чем одну вещь одновременно на машине. Я нашел команду split довольно полезной, но у меня есть проблема, которую я не могу решить ... как мне расщепить ??

Я могу разделить разделение с помощью ^A Sи переключаться между ними с помощью ^A ^I, но не могу понять, как удалить разделение ...


Хотите увеличить один экран или закрыть один экран?
Микель

1
@Mikel: Закрыть один из них. Но знание того, как максимизировать его, может пригодиться и в один прекрасный день. Я предполагаю максимизировать одно средство, чтобы закрыть остальные?
Свиш

Ответы:


76

ctrl- a, Xне работает на моем распространении либо.

Если вы идете в помощь нажатия ctrl- a, ?вы можете заметить , что нет в removeсписке команды. (Это касается моего дистрибутива, по некоторым причинам). Обратите внимание, что это означает, что для команды нет привязки клавиш, но команда все равно должна работать, используя предложенную «длинную форму» maxelost.

Не волнуйтесь, вы можете удалить текущее разделение, используя «длинную форму»: ctrl- a: удалить enter.

Кроме того, вы можете привязать removeкоманду к Xней, поместив эту строку в файл ~ / .screenrc (и затем перезапустив экран, чтобы изменения вступили в силу, конечно):

bind X remove

Если вы случайно заблокировали сеанс и пароль root не разблокирован, просто откройте новое подключение терминала / ssh и заново подключите сеанс экрана.
действует

33

Просто используйте ctrlaQ(учитывая, что aэто ваша экранная клавиша), чтобы закрыть все сплиты. ctrlaXзакрывает только активное окно, как прокомментировал maxelot.

Например, эта страница описывает разделение экрана и другие полезные клавиши для экрана.


Когда я делаю <kbd> ^ A Q </ kbd>, я получаю пустой экран со всеми моими разделениями.
Свиш

4
Может быть C-a X, более уместно ( remove). Кстати, я предпочитаю писать C-a : command RETдля команд, которые я не часто использую. Мне легче запомнить название команды, чем сочетание клавиш.
maxelost

@ Свиш, я тоже это понял, просто следуй, C-a nчтобы вернуться к твоему окну.
krs013

10

CTRL a+ Qраспадается и позволяет вам оставаться в текущем окне

в то время как

CTRL a+ Xраспадается и ставит вас в следующее доступное окно

Первый с Q великолепен, так как вы можете захотеть остаться в текущем окне, когда вам нужно больше места :)

Конечно, после этого, если вам нужно вернуться к разделенному экрану, вам придется снова делать CTRL a+ Sи CTRL a+ Tabс CTRL a+, Spaceчтобы вернуться, но это нормально ... Было бы хорошо, если бы был способ переключаться просто назад и вперед ,


1
Спасибо за подсказку cA Q! Но обратите внимание, что «Q» на самом деле означает «только»: если у вас есть более одного «окна», cA Q сделает текущее окно единственным окном, закрывая все остальные окна. OTOH, cA: удалить закроет только текущее окно.
августа

К вашему сведению, tmux имеет команду переключения на весь экран. Я не знаю, есть ли эквивалент для GNU Screen, который обращает эффект C-a Q.
thiagowfx
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.