如何查看终端以文本形式输出的控制序列?

如何查看终端以文本形式输出的控制序列?

我有一个终端图形错误需要排除故障,但我不确定执行此操作的正确工具是什么。

我想象我的工作流程将是这样的:

  • 打开终端录音程序
  • 打开有图形错误的程序
  • 关闭有漏洞的程序
  • 停止终端录音程序
  • 使用记录的日志和有缺陷的程序的文档来正确配置程序

问题是,我不知道有什么程序可以记录一切另一个程序输出。

我的第一个想法是将 stdout 重定向到一个文件,但我的理解是 ascii 转义码会被忽略>

如果这只能通过特殊的终端仿真器来实现,那么我会使用 WSL。不过,终端中的解决方案会更好。

答案1

我的理解是 ascii 转义码被忽略>

完全不是。是程序可能检测它是否正在向非tty写入,并限制其使用转义代码。

使用script(1). 更多解决方案请点击这里:如何欺骗命令让其认为其输出将到达终端?但我无法确定它们是否都能在 WSL 中工作。

注意,如果你设法将代码输出捕获到一个文件中,那么只需cat输入该文件就可以使你的终端解释代码。使用cat -Aless类似程序查看代码的表示。

相关内容