所以我发现我可以创建我在屏幕上做的所有事情的日志文件(C-a H)。听起来像是一种很好的方式来跟踪特定屏幕会话中的潜在蠢事。但是,当我去尝试它时,日志文件被报告为二进制文件(并且不能像普通文本那样查看)。我错过了什么吗?一个快速的手册页查看和搜索谷歌(和SO)没有任何关于这一点。
所以我的问题是:如何在屏幕上生成纯文本日志文件?
假设答案是“什么是菜鸟......你尝试制作它们怎么样?RTFM。”我的问题变成:如何使用less来查看我创建的屏幕日志文件(因为less screenlog.0
不能在二进制文件上运行)?
编辑:cat
工作正常,但less
抱怨该文件是二进制文件...为什么?
解决方案:正如jcomeau_ictx所指出的那样,您可以使用cat
或more
查看这些日志文件,但使用less
时必须添加-r标志less -r screenlog.0
答案 0 :(得分:11)
我刚在网上找到了一个screenlog.0; 是纯文本,带有一些转义序列。只要'抓住'文件,你应该可以很好地查看它。
[经过更多检查] Control-A H是在我的系统上生成screenlog的原因。虽然'cat'有效,但你会错过很多数据。使用'more'代替'less'来插入转义码。
答案 1 :(得分:2)
-L记录到文件, tail -f' logfilename'监控此文件
答案 2 :(得分:1)
我发现,查看屏幕日志文件的理想解决方案并不少,也不是猫。所有“重放”一些控制字符,以便例如正在显示由“清除”(不记得相应的控制字符)产生的屏幕删除,隐藏已清除的内容。
我所知道的很有效:使用“view”或“vi”,它只显示转义表示法中的控制字符。可能任何其他文本编辑器也可以工作(未经测试)。