GNU 屏幕从垂直拆分切换到水平和返回

ljs*_*dev 11 gnu-screen

我正在使用最新版本的 GNU Screen,支持垂直拆分。

一旦我将一个窗口一分为二,我该如何切换,以便它们都将整个区域水平与垂直分成两半?

我需要更改为水平,以便从一个窗口用鼠标复制一些文本,而视觉选择不会溢出并从另一个窗口抓取文本。

然后我需要再次切换回水平垂直分割。

meh*_*ehr 12

GNUscreen没有预定义的任何布局,因此您需要自己制作。这是我添加到我的 ~/.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
Run Code Online (Sandbox Code Playgroud)

有了这个,可以使用Ctrl+ a Space|切换布局 V| H.

(实际上,所有的控制序列默认都是以Ctrl+开头的a,所以以后就省略了。)

此解决方案并不理想 - 在开始屏幕会话后,您最初必须用乏味地关注每个“区域”(布局的一部分)TAB,并使用 | 附加一个进程(man screen所有地方都坚持称它们为“窗口”)np| 0-9| Ctrl+c或您选择的不同方法。

我想你会想在可能的情况下分离而不是杀死。

...这应该可以涵盖您的用例。干杯!