如何在 GNU Screen 中垂直拆分窗口?

Roc*_*cky 83 gnu-screen

我看到一些身体将他们的窗口拆分为 2x2,我只想知道如何做到这一点?我知道 Screen 中的“拆分”命令只能水平拆分窗口。

gkb*_*986 153

最新版本的GNU screen允许您在没有任何外部补丁的情况下垂直拆分窗口。这是获取和使用它的一种方法:

  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
    
    Run Code Online (Sandbox Code Playgroud)

我不认为这是像其他人建议的那样切换到 tmux 的理由。

  • 当然!您必须在 screenrc 文件中添加 `split`、`split -v` 和 `focus` 命令。甚至您可以将屏幕放置在另一个屏幕内以进行复杂的配置。 (5认同)
  • 是否可以预先配置屏幕以通过多个拆分自动启动? (3认同)
  • 要再次取消拆分窗口,您可以继续阅读:[Unix:如何在屏幕上取消拆分](http://superuser.com/q/243459/63279) (3认同)
  • @Kellen:当您说“最新版本...”时,您指的是哪个版本?我有 Screen 版本 4.00.03 (FAU) 23-Oct-06,但 `Ca |` 和 `split -v` 都不起作用。例如,当我执行 `split -v` 命令时,错误消息是 `split: no arguments required` (2认同)

小智 33

查看有关Linux-BASH 中带屏幕的分屏的视频教程。在时间 2:00 分钟,会有一个解决方案。

Ctrl+ A, S # 创建另一个窗口

Ctrl+ A, Tab# 从另一个窗口移动

Ctrl+ A, c # 创建新会话

Ctrl+ A, | # 垂直拆分(管道符号)

Ctrl+ A, Shift+ S # 水平分割

Ctrl+ A, X # 关闭窗口

  • 请注意,要关闭一个区域,请使用大写的“X”,意思是“ctrl-a shift-x”。如果我们执行“ctrl-a x”(小x),它实际上会导致屏幕锁定。 (2认同)

小智 22

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

补丁在 GPLv2 下获得许可。有人说 GNU 中的垂直拆分screen使应用程序变慢,但我没有测试过。我使用tmux终端多路复用器

  • 注意:这不再是事实。垂直拆分是官方源代码的一部分,Ubuntu 软件包附带内置功能。 (24认同)
  • 我讨厌建议使用其他软件的答案。+1 [tag:tmux] 尽管如此。 (9认同)

Arc*_*ege 8

使用-v选项splitscreen. 从联机帮助页:

   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.
Run Code Online (Sandbox Code Playgroud)

  • 所以,为了在屏幕中输入命令,需要做`Ca :`(控制a,冒号)。在那里你可以做 `split` 或 `split -v`。不过,`Ca |` 是垂直拆分的快捷方式。 (7认同)
  • 它在这里工作(Ubuntu 11.10),也可以使用快捷方式`Ca |`。 (4认同)