如何在GNU屏幕上垂直分割窗口?


73

我看到一些尸体将其窗口分割为2x2,我只想知道该怎么做?我知道“屏幕”中的“拆分”命令只能将窗口水平拆分。


4
这在gnu screen的某些(所有?)版本中是不可能的,开发了一个自定义补丁来做到这一点,并且已在许多发行版中得到了应用。我认为该补丁应该已经进入上游,但可能尚未发布。考虑tmux改为使用。
xenoterracide 2011年

@math-您对这次问答有何期待?该的W / 9 UV的是正确A.
SLM

是的,尽管我可以将其推广到那时。作为第一个拥有(目前为6)票的国家已经过时。
2014年

Answers:


19

没有补丁的GNU Screen <4.01可能不支持垂直分割。
GNU Screen> 4.01支持垂直分割。

补丁已根据GPLv2许可。有人说GNU中的垂直分割screen会使应用程序变慢,但是我还没有测试。我使用tmux终端多工器


22
注意:这不再成立。垂直分割是官方源和Ubuntu的软件包附带内置功能的一部分。
JaredMcAteer

1
@JaredMcAteer,它可能是Ubuntu附带的官方软件包的一部分,但可通过GNU屏幕项目页面获得的最新屏幕版本是4.00.03,于2006年发布。它们可能在git repo中具有功能,但不是据我所知,这是发行的一部分。
布莱恩·范登堡

6
我讨厌建议使用其他软件的答案。尽管如此,tmux还是+1 。
pfnuesel 2014年

我认为堆栈应该接受一个可接受的答案,一旦另一个答案超过了该分数,将接受的复选标记变黄,然后将绿色的复选标记添加到最高投票率。这完全基于简单的事实,即绿色复选标记被认为是更现实的数字。但是事实并非如此。REALISEIC人物几乎总是最高票数。IE浏览器这个绿色的支票不是答案,请投票最高。.–
布莱恩·托马斯

是的,另一个脱离Sourceforge的项目!编辑的链接。
naught101 '16

140

最新版本的GNU屏幕允许您垂直拆分窗口,而无需任何外部修补程序。这是获取和使用它的一种方法:

  1. 签出/克隆/下载
  2. 建造起来的一个简单的序列./autogen.sh./configuremakeinstall。我对Mountain Lion的依赖没有任何问题。
  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 RYKHTIK 2013年

@Fedir抱歉,回复晚。但是我不确定。
gkb0986

5
当然!你必须添加splitsplit -vfocus在screenrc文件的命令。甚至您也可以将屏幕放置在另一个屏幕中以进行复杂的配置。
Kondybas 2014年

2
@Kellen:当您说“最新版本...”时,您指的是哪个版本?我有屏幕版本4.00.03(FAU)23-OCT-06,但既不C-a |也不split -v工作。例如,当我执行split -v命令时,错误消息是split: no arguments required
John Prior

3
要再次会合并一个窗口,你可以继续阅读这里:Unix的:如何在屏幕上会合并
hakre


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 2011年

如所提到的,该命令 screen
Arcege 2011年

它不接受参数。:(
洛基

4
它在这里(Ubuntu 11.10)也可以使用shortcur C-a |
enzotib

5
因此,为了在屏幕上输入命令,需要执行一项操作C-a :(控制a,冒号)。在那里你可以做splitsplit -vC-a |是垂直分割的快捷方式。
2014年
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.