Unix: Як не розбити екран


82

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

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


Ви хочете збільшити один екран або закрити один екран?
Мікель

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

Відповіді:


75

ctrl- a, Xтакож не працює на моєму розповсюдженні.

Якщо ви йдете на допомогу натискання ctrl- a, ?ви можете помітити , що немає в removeсписку команди. (Це є випадком мого розповсюдження, чомусь). Зауважте, що це означає, що для команди немає прив'язки клавіш, але команда все ж повинна працювати, використовуючи запропоновану "довгу форму" maxelost.

Не хвилюйтесь, ви все одно можете видалити поточний розкол за допомогою "long form": ctrl- a: delete enter.

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

bind X remove

Якщо ви випадково заблокували сеанс, а пароль root не розблокується, просто відкрийте новий термінал / ssh-з'єднання та повторно приєднайте сеанс на екрані.
дійсна

31

Просто використовуйте ctrlaQ(враховуючи, що aце ваша екранно-командна клавіша), щоб закрити всі розбиття. ctrlaXзакриває лише активне вікно, як прокоментував maxelot.

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


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

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

@Svish У мене теж це, просто слідкуйте за C-a nтим, щоб повернутися до вашого вікна.
krs013

8

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

тоді як

CTRL a+ Xнерозділяє і ставить вас у наступне вікно

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

Звичайно після цього, якщо вам потрібно повернутися до розділеного екрана, вам доведеться знову зробити CTRL a+ Sі CTRL a+ Tabз CTRL a+, Spaceщоб повернутися, але це нормально ... Це було б добре, якби був спосіб перемикання просто вперед і назад. .


1
Дякуємо за підказку cA Q! Але зауважте, що "Q" насправді означає "тільки": якщо у вас більше одного "вікна", cA Q зробить поточне вікно єдиним вікном, закривши всі інші вікна. OTOH, cA: видалити закриє лише поточне вікно.
aqn

FYI tmux має команду перемикання "на весь екран". Я не знаю, чи існує еквівалент для GNU Screen, який повертає ефект C-a Q.
Тіаго Перротта
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.