.screenrc - 启动时有多个区域

.screenrc - 启动时有多个区域

我知道这是可能的,但我无论如何也想不出如何在分割区域模式下用一个窗口启动屏幕?

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

答案1

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

screen -t window0 bash
screen -t window1 bash
select window0
split
focus down
select window1
focus up

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

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

screen -t split screen -S split -c .screenrc.split

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

escape ^Bb

相关内容