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

83

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

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

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

Ответы:

76

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

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

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

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

bind X remove
Eddified
источник
Если вы случайно заблокировали сеанс и пароль 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чтобы вернуться, но это нормально ... Было бы хорошо, если бы был способ переключаться просто назад и вперед ,

MediaVince
источник
1
Спасибо за подсказку cA Q! Но обратите внимание, что «Q» на самом деле означает «только»: если у вас есть более одного «окна», cA Q сделает текущее окно единственным окном, закрывая все остальные окна. OTOH, cA: удалить закроет только текущее окно.
августа
К вашему сведению, tmux имеет команду переключения на весь экран. Я не знаю, есть ли эквивалент для GNU Screen, который обращает эффект C-a Q.
thiagowfx