Linux 在 screen 新建窗口时 自动开始记录日志
上一篇我们学会了手动选择 screen 中的日志并保存为文件, 实现了超过一屏的日志导出. 不过操作略显繁琐. 进一步的, 我们可以设置 screen 在新建窗口时, 就自动开始记录日志. 操作如下: 编辑 (或新建) ~/.screenrc 文件 内容为 deflog on logfile $HOME/screen-$STY.log 其中, deflog on 意思是默认打开日志记录 $STY 意思是 screen 的窗口名称, 就是 screen -ls 显示出来的那个, 也是 screen -S 后面跟的那个. 这样你每次 screen 打开新窗口, 都会自动记录日志文件. ======== 后记 这个方案的好处是, 在 linux 终端环境 cat 查看日志文件是可以显示带颜色的效果的. 但是, 如果以纯文本的方式打开, 就麻烦了. 可选的解决方案是 sed 过滤所有的颜色控制符. sed -r 's/\x1b\[[0-9;]*[mK]//g' screen-st.log 如果你有更好的方案, 欢迎在评论区交流.