用 zcat 直接打印

用 zcat 直接打印

我是 Linux 世界的初学者。今天我遇到了一件非常奇怪的事情。我zcat在 .zip 文件上使用了命令(这个是主板手册:https://download.msi.com/archive/mnu_exe/E7A70v1.0.zip)。它按预期将输出打印到终端。最让我惊讶的是,之后我的打印机开始将二进制数据打印为文本。它打印了大约半页,然后停止了。谁能告诉我发生了什么事吗?这怎么可能?我正在使用 Manjaro、bash 和 urxvt。

我使用的命令: zcat E7A70v1.0.zip

答案1

输出包含(除其他外)一个有效的转义序列,告诉 urxvt 打印当前屏幕:ESC[i

答案2

zip 存档包含 pdf 文件 ( E7A70v1.0.pdf),而不是纯文本文件。 Pdf 文件可能(并且可能确实)包含与文本混合的二进制数据。

您想使用 提取pdf文件unzip E7A70v1.0.zip,然后使用pdf查看器阅读您提取的文件。您可以选择查看器,但这evince是一个很好的查看器,并且随大多数 Linux 发行版一起提供。

相关内容