Answers:
保存一个完整的屏幕会话实际上是不可能的。
您可以做的是创建一个适当的组件.screenrc
,该组件将在重新启动系统后进行设置。
以下是对您列出的内容的一些评论:
我.screenrc
在启动时使用了类似的方法来打开一些特定的shell:
## set the default shell
shell zsh
# screens
screen -t 'zsh'
screen -t 'mutt' mutt
screen -t 'zsh' /home/user/bin/scriptToRun
[..]
您将获得''作为窗口名和该名称后的命令之间的字符串,该命令将在您的默认Shell上执行。包括所需的任何脚本,例如在特定目录中更改并打开一些日志。
您是否曾经考虑过在整个会话中共享Shell的历史记录?恕我直言,这使事情变得更加容易。在ZSH setopt SHARE_HISTORY
中,您已完成.zshrc
如果您确实需要这样做,并且不希望有任何取舍,则可以考虑使用shell脚本,该脚本读取屏幕的当前状态,保存shell的数量,环境变量等,并将此信息放入启动脚本中。由您致电.screenrc
。对我来说,这样做是不值得的,因为如果我可以自定义屏幕的默认窗口,那么重启后我会喜欢一个干净的环境。
我偶然发现了一个名为screen-session的项目。它允许您在某种程度上保存和重新加载GNU Screen会话。