我知道这是可能的,但我无论如何也想不出如何在分割区域模式下用一个窗口启动屏幕?
例如:我已将屏幕设置为在启动时打开多个窗口,但希望将窗口 0 分成两个区域,每个区域运行一个应用程序
答案1
您可以将 split 命令添加到您的命令中.screenrc
并使用focus
并select
控制哪个窗口位于哪个拆分中以及哪个拆分具有焦点:
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