如何使用现有的终端会话通过 ANSI 转义代码(如“script”或“screen -L”)保存输出?

如何使用现有的终端会话通过 ANSI 转义代码(如“script”或“screen -L”)保存输出?

我运行一个 python 脚本来打印几个小时的长日志记录,然后我意识到我想用颜色保存它的输出,但是现在运行或者通过保留 ANSI 转义代码将输出保存为彩色文本都为时konsole已晚。scriptscreen -L

我试过这个伎俩但没有运气,即LD_PRELOAD=./libisatty.so xclip -o -selection clipboard > midnight.log

是否可以选择现有的终端会话并使用 ANSI 转义码保存其现有输出?

答案1

不——太晚了。 konsole 没有办法将屏幕内容作为字符获取。这就是为什么你必须依赖其他程序(例如script)来捕获信息。

相关内容