Экран 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.