.screenrc - 启动时的多个区域

11 gnu-screen

我知道这是可能的,但我终生无法弄清楚如何在分割区域模式下使用一个窗口启动屏幕?

即:我将屏幕设置为在启动时打开多个窗口,但希望将窗口 0 分成两个区域,并在每个区域运行一个应用程序

Tre*_*ner 13

您可以将 split 命令添加到您的.screenrc并使用focusselect控制哪个窗口在哪个拆分中以及哪个拆分为焦点:

screen -t window0 bash
screen -t window1 bash
select window0
split
focus down
select window1
focus up
Run Code Online (Sandbox Code Playgroud)

请注意,拆分不会拆分单个屏幕窗口,而是为整个屏幕会话实例创建拆分。此外,在创建后重新附加屏幕会话不会重新创建拆分。

如果您只想将第一个屏幕窗口拆分为多个区域,您可以在屏幕会话的第一个窗口中运行另一个屏幕会话,并为其使用上述屏幕设置。如果您在其他不是文件保存上面的设置.screenrc,例如.screenrc.split,您可以添加到您的主屏幕会话启动屏幕窗口内的嵌入式分屏:

screen -t split screen -S split -c .screenrc.split
Run Code Online (Sandbox Code Playgroud)

如果您在主屏幕会话中嵌入屏幕会话,您将需要将命令转义键绑定到除CTRL+A内部屏幕会话之外的其他内容。要绑定此键以CTRL+B将其添加到嵌入式屏幕 ( .screenrc.split)的屏幕配置文件中:

escape ^Bb
Run Code Online (Sandbox Code Playgroud)