Как разделить окно по вертикали в GNU Screen?


73

Я видел, как какое-то тело разделило их окно на 2x2, я просто хочу знать, как это сделать? Я знаю, что команда «split» на экране может разбить окно только по горизонтали.


4
Это невозможно в некоторых (всех?) Версиях экрана gnu, для этого был разработан специальный патч, который был применен во многих дистрибутивах. Я полагаю, что этот патч должен был выйти в апстрим, но, возможно, еще не выпущен. Попробуйте использовать tmuxвместо этого.
ксенотеррацид

@ math - что вы ожидаете от этого Q & A? A w / 9 UV's - это правильный A.
slm

Да, я, хотя я мог бы продвинуть это, чтобы принять тогда. Поскольку первое с (в настоящее время 6) голосов устарело.
математика

Ответы:


19

Экран GNU <4.01 может не поддерживать вертикальное разделение без патча.
Экран GNU> 4.01 поддерживает вертикальное разбиение.

Patch лицензируется под GPLv2. Некоторые люди говорят, что вертикальное разделение в GNU screenзамедляет работу приложения, но я не тестировал. Я использую tmux( терминальный мультиплексор )


22
Примечание: это больше не верно. Вертикальные разбиения являются частью официального источника, и пакеты Ubuntu поставляются со встроенной функциональностью.
JaredMcAteer

1
@JaredMcAteer, он может быть частью официальных пакетов, с которыми поставляется Ubuntu, но новейшая версия экрана, доступная на странице проекта экрана GNU, - 4.00.03, выпущенная в 2006 году. Они могут иметь функциональность в своем git-репо, но это не так. часть релиза еще, насколько я нашел.
Брайан Ванденберг,

6
Я ненавижу ответы, где предлагается использовать другое программное обеспечение. +1 для Tmux тем не менее.
pfnuesel

Я думаю, что стек должен принять принятый ответ, как только ДРУГОЙ ответ превзойдет его в баллах, превратить принятую галочку в желтый, а затем добавить зеленую галочку к наибольшему числу проголосовавших. Это полностью основано на том простом факте, что ЗЕЛЕНАЯ галочка предназначена для более реалистичной фигуры. Однако это не так. Реалистичная фигура - это фигура с ВЫСОКИМИ ГОЛОСАМИ, почти всегда. То есть эта зеленая проверка не является ответом, см. Наибольшее число проголосовавших ..
Брайан Томас

Yay, еще один проект, который покинул Sourceforge! Отредактированная ссылка.
naught101

140

Последняя версия экрана GNU позволяет разбивать окно по вертикали без каких-либо внешних патчей. Вот один из способов получить и использовать его:

  1. Оформить заказ / клонировать / скачать исходный код
  2. Построить его в простой последовательности ./autogen.sh, ./configure, makeи install. У меня не было проблем с зависимостями от Mountain Lion.
  3. Чтобы получить вертикальное разделение, используйте:

    C-a |     // Create a split
    C-a <Tab> // Move to the split
    C-a c     // Create a new window within the split
    

Я не думаю, что это является причиной для перехода на tmux больше, как предлагали другие.


2
Можно ли предварительно настроить экран для автоматического запуска с несколькими разбиениями?
Федир РИХТИК,

@Fedir Извините за поздний ответ. Но я не уверен.
gkb0986

5
Конечно! Вы должны добавить split, split -vи focusкоманды в файле screenrc. Даже вы можете разместить экран внутри другого экрана, чтобы сделать сложные конфигурации.
Кондыбас

2
@Kellen: Когда вы говорите «Последняя версия ...», какую версию вы имеете в виду? У меня есть Screen версия 4.00.03 (FAU) 23 октября 2006 года, но ни то, C-a |ни другое split -v. Например, когда я выполняю split -vкоманду, появляется сообщение об ошибкеsplit: no arguments required
Джон Приор

3
Чтобы снова открыть окно, вы можете продолжить чтение здесь: Unix: Как
отключить отображение


7

Используйте -vопцию, чтобы splitввести команду screen. Из справочной страницы:

   Split  the current region into two new ones. All regions on the display
   are resized to make room for the new region. The blank window  is  dis‐
   played  on  the  new  region. Splits are made horizontally unless -v is
   used. Use the "remove" or the "only" command  to  delete  regions.  Use
   "focus" to toggle between regions.

На какую splitкоманду вы ссылаетесь?
xiaohan2012

Как уже упоминалось, команда в screen .
Arcege

он не принимает аргументы. :(
Рокки

4
Это работает здесь (Ubuntu 11.10), также с коротким замыканием C-a |.
энзотиб

5
Итак, чтобы вводить команды на экране, нужно сделать C-a :(control a, двоеточие). Там вы можете сделать splitили split -v. C-a |это ярлык для вертикального разделения, хотя.
droope
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.