gpt4 book ai didi

gnu-screen - 如何在保留 ANSI 控制序列的同时转储 GNU screen 回滚缓冲区?

转载 作者:行者123 更新时间:2023-12-05 06:33:31 25 4
gpt4 key购买 nike

在 screen session 中,可以通过输入 ^A:hardcopy -h/path/to/filename 将其回滚缓冲区保存到文件中。但是,这会从输出中去除所有 ANSI 控制序列。

我想要类似 less -R 的东西,但是为了保存回滚缓冲区。

生成彩色文本的示例脚本:

#!/bin/bash
# both times, the word 'red' is printed in bright red text.
printf 'example \x1b[1;31mred\x1b[m output\n' |tee example.log
cat example.log

您还可以使用less -R example.log查看文件

最佳答案

当终端使用 ANSI 序列时,它不会将它们逐字存储在内存中,而是转换为在 screen 上显示各个字符的属性。 hardcopy 显然不是为了输出这些属性而设计的。

但是,如果启用日志记录,您可能会得到所需的东西。参见 this answer ,例如。

关于gnu-screen - 如何在保留 ANSI 控制序列的同时转储 GNU screen 回滚缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50672106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com