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
如果你有更好的方案, 欢迎在评论区交流.

评论

The Hot3 in Last 30 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

搭 Docker版 Sub-Store 带 http-meta 实现 集合订阅 测延迟 排序 筛选 生成新订阅 定时任务上传Gist

酒馆SillyTavern 用中文讲故事 修改角色卡 修改AI生成的历史记录