lpr 忽略 -o 指定的选项

lpr 忽略 -o 指定的选项

从 Debian 8/ 系统向打印机 (HP Color LaserJet 4650) 提交文本文件时openbox-p-o prettyprint选项将被忽略。从 MacOS X 系统打印相同的文件会生成格式正确的文档-p。我正在尝试确定 Linux 系统上问题的根源。发布了一个问题别处指出将字符放置/*在文件开头可以解决该-p选项的问题,但这对我的情况没有影响。我怀疑但不排除CUPSDebian 8 打包版本中存在错误的可能性。或者,来源可能是打印机驱动程序不存在或不正确。如何-p解释无法使用该选项?应该检查哪些固件、软件、配置文件等?

编辑1:我应该注意到,此外 Unix 风格的换行符 ( \n) 会被打印机忽略,并且必须用 Windows 风格的换行符 ( \r\n) 替换,例如awk 'sub("$", "\r")'。这表明根本问题可能与打印机驱动程序有关,因为打印机显然需要\r\n单独lpr发送文档n

编辑2:这个问题似乎比最初指出的更普遍。对于文本或 postscript 文件,其他几个选项 ( -o landscape-o scaling=100) 也会被忽略。虽然我没有详尽地尝试所有lpr选项,但似乎可以安全地得出结论:整组可用选项都被忽略了。

相关内容