Як розділити вікно вертикально на екрані GNU?


73

Я бачив, як тіло розділило їх вікно на 2х2, я просто хочу знати, як це зробити? Я знаю, що команда "розділити" на екрані може розділити вікно лише горизонтально.


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

@math - що ти очікуєш від цього питання? Ультразвук A 9 / W - це правильний A.
slm

Так, я хоч міг би сприяти тому, щоб прийняти тоді. Оскільки перший із (зараз 6) голосів застарів.
математика

Відповіді:


19

Екран GNU <4.01 може не підтримувати вертикальний розкол без виправлення.
GNU Screen> 4.01 підтримує вертикальне розщеплення.

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


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

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

6
Я ненавиджу відповіді, де пропонується використовувати інше програмне забезпечення. +1, тим не менш, tmux .
pfnuesel

Я думаю, що стек повинен приймати прийняту відповідь, як тільки КОЖНА відповідь перевершить її в балах, поверніть прийняту галочку жовтим кольором, а потім додайте зелену галочку до найвищого голосу. Це повністю ґрунтується на простому факті, що галочка ЗЕЛЕНИЙ має бути реалістичнішою цифрою. Однак це не так. РЕАЛІСТИЧНА цифра - це та сама, яка має найвищі голоси, майже завжди. IE ця зелена перевірка не є відповіддю, див. Найвищий голос ..
Брайан Томас

Так, ще один проект, який відійшов від Sourceforge! відредаговане посилання.
naught101

140

Остання версія екрана GNU дозволяє розділити вікно вертикально без будь-яких зовнішніх патчів. Ось один із способів отримати його та використовувати:

  1. Оформити замовлення / клонувати / завантажити джерело
  2. Побудувати його в простій послідовності ./autogen.sh, ./configure, makeі install. Я не мав жодних проблем із залежностями від Гірського Лева.
  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: Коли ви говорите "Остання версія ...", яку версію ви маєте на увазі? У мене версія екрана 4.00.03 (FAU) 23-жовтня-06, але ні, 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 .
Арседж

він не приймає аргументів. :(
Rocky

4
Він працює тут (Ubuntu 11.10), також з короткою програмою C-a |.
enzotib

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