Как разделить окно по вертикали в 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( терминальный мультиплексор )

pferor
источник
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 больше, как предлагали другие.

gkb0986
источник
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: Как
отключить отображение
23

Посмотрите видеоурок на разделенном экране с экраном в Linux - BASH . В момент времени 2 часа, будет решение.

Ctrl+ A+ S # Создать другое окно

Ctrl+ A+ Tab# Переход из другого окна

Ctrl+ A+ c # Создать новую сессию

Ctrl+ A+ | # Расщепление по вертикали

user197292
источник
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.
Arcege
источник
На какую splitкоманду вы ссылаетесь?
xiaohan2012
Как уже упоминалось, команда в screen .
Arcege
он не принимает аргументы. :(
Рокки
4
Это работает здесь (Ubuntu 11.10), также с коротким замыканием C-a |.
энзотиб
5
Итак, чтобы вводить команды на экране, нужно сделать C-a :(control a, двоеточие). Там вы можете сделать splitили split -v. C-a |это ярлык для вертикального разделения, хотя.
droope