重启后如何保持`gnu screen`布局

ran*_*nel 16 linux gnu-screen

screen在左侧使用 vim 拆分为 3,另外两个屏幕在右侧水平拆分。我知道从屏幕分离时,我可以使用:layout save my_layout_name.

layout autosave on我的.screenrc文件中已经有了,但这对我的问题没有帮助。

如何在不同终端会话之间以及电脑重启后保持屏幕布局?或者作为一种解决方法,有没有办法运行屏幕(参数)来分割它,在每个窗口上设置 bash 并保存布局?

bef*_*fzz 14

新屏幕的默认布局

管理您的区域,然后在 screen 内执行代码:

  • 要将当前布局保存到文件.screen_layout

    rm -f $HOME/.screen_layout
    screen -X 布局转储 .screen_layout
    
  • 要使其自动加载并保存布局:

    回声源 .screen_layout >> $HOME/.screenrc
    echo 布局保存 def >> $HOME/.screenrc
    

这个怎么运作

  1. 你输入screen
  2. 屏幕显示$HOME/.screenrc
  3. source .screen_layout- 现在创建的区域读取和执行命令。 $HOME/.screen_layout
  4. layout save def-当前区域保存为布局以在您分离时保留它。

layout dump .screen_layout

  • 转储(追加)当前布局到目录中的$HOME文件

screen -X command

  • command当前屏幕会话中运行(如果在内部执行)。
    类似于ctrla那时: command

你也可以

  • 在启动时禁用版权声明

    echo startup_message off >> $HOME/.screenrc
  • 增加滚动缓冲区(def. 100)

    echo defscrollback 1000 >> $HOME/.screenrc
  • 自己写.screen_layout(50% / 50% 垂直,带 2 个炮弹):

    拆分 -v
    屏幕 -t s1
    
    重点
    屏幕 -t s2
    
    重点
    


Mir*_*aev 8

Ctrl-a然后:layout save default 提供了一个屏幕是较新的版本(与布局功能)祝你好运。

更新:.screenrc文件,它将使更改永久化,同时添加其他不错的功能。