Перемикач екрану GNU з вертикального розбиття на горизонтальний і задній


9

Я використовую останню версію GNU Screen, що підтримує вертикальні розбиття.

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

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

Тоді мені потрібно було б знову перейти на вертикальний розріз від горизонтального.

Відповіді:


10

GNU screenне має жодних заздалегідь заданих макетів, тому вам потрібно прокрутити свій власний. Ось що я додав до свого ~ / .screenrc:

# define layouts
layout new 'horizontal'
split
layout new 'vertical'
split -v
layout new  'main' 

# bind control sequences for new layouts
bind V layout select 'vertical'
bind H layout select 'horizontal'
bind ' ' layout next # <- actually means Ctrl-a + Space

За допомогою цього можливо переключити макети з Ctrl+ a Space| V| H.

(Насправді всі контрольні послідовності починаються з Ctrl+ aза замовчуванням, тому я опускаю її відтепер.)

Це рішення не є ідеальним - після запуску сеансу на екрані вам спочатку доведеться стомлено зосередитись на кожному "регіоні" (частини макета) TABі додавати процес ( man screenз усіх місць наполягає на тому, щоб називати їх "вікнами") з n| p| 0-9| Ctrl+ cабо інший метод на ваш вибір.

Я думаю, ти захочеш відірватися, а не вбивати, коли це можливо.

... і це, сподіваємось, має охоплювати ваші випадки використання. Ура!


Дякуємо за переглянуте рішення. Оскільки ви можете написати таке рішення для екрана, але віддаєте перевагу tmux, мені пора перевірити його!
ljs.dev

1
просто як оновлення - я перейшов на tmuxкороткий час після цього і ніколи не пропускав screen:)
ljs.dev

Я виглядав століття за вертикальний розкол:, split -vдякую велике!
Даан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.