GNU屏幕从垂直拆分切换为水平并向后切换


9

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

将窗口分割为2后,如何切换以使它们都将整个区域水平和垂直地分成两半?

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

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

Answers:


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所有地方都坚持将其称为“ windows”)np| 0-9| Ctrl+ c或您选择的其他方法。

我想您会尽可能分离而不是杀死。

……这有望涵盖您的用例。干杯!


感谢您修改后的解决方案。由于您可以为屏幕编写这样的解决方案,但更喜欢tmux,是时候让我检查一下了!
ljs.dev

1
只是作为更新- tmux此后不久我确实搬到了这里,从没错过screen过:)
ljs.dev 2014年

我看了年龄的垂直分割:split -v,非常感谢!
大安
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.