【问题标题】:Why is macOS system printing quicker than Chrome or lpr?为什么 macOS 系统打印速度比 Chrome 或 lpr 快?
【发布时间】:2017-10-27 09:43:28
【问题描述】:

我注意到将完全相同的 pdf 文件打印到完全相同的打印机并不总是花费相同的时间:

  • 从 macOS 预览的默认打印对话框打印非常快。
  • 从 Chrome 浏览器的内置打印对话框打印速度较慢。开始打印作业后,打印机会暂停片刻。
  • 使用lpr 从命令行打印与从 Chrome 的内置打印对话框打印的效果相同。
  • 但是,使用 Chrome 切换到系统打印对话框会再次加快速度。

我的目标是使用lpr 从命令行进行打印,就像从系统对话框中一样流畅。究竟有什么可以改变的?

lpr -o landscape /path/to/my/file.pdf 是我当前的命令。生成的输出符合预期,就是太慢了。

【问题讨论】:

    标签: macos google-chrome printing macos-sierra lpr


    【解决方案1】:

    从下面的 cmets 中提取的解决方案:

    就我而言,我查看了lpoptions -p printerName -l 以查看所有选项,并发现其中一个默认设置与我的设置不匹配。在我的命令中使用-o paramName=paramValue 修复了它,并且它像以前一样顺利打印。


    原答案:

    如果您还没有,请尝试以下操作:

    • 为您使用的 lpr 命令指定 -H immediate,以覆盖 CUPS 队列本身中可能发生的任何调度。
    • 尝试指定-d $printername 参数以覆盖有关使用哪台打印机的任何决定。

    lp 的联机帮助页向我们提供了一些关于可能发生的情况的提示:

    CUPS 提供了多种设置默认目的地的方法。首先咨询 LPDEST 和 PRINTER 环境变量。如果两者都没有设置,则使用使用 lpoptions(1) 命令设置的当前默认设置,然后使用使用 lpadmin(8) 命令设置的默认设置。

    来自lpoptions manpage:

    ~/.cups/lpoptions - 用户默认值和非 root 用户创建的实例。

    /etc/cups/lpoptions - 系统范围的默认值和由 root 用户创建的实例。

    这些位置中的任何一个都可能包含设置,因此请检查您那里没有任何意外配置。

    Re:目的地选择:

    通过使用上述任何一种方式指定默认目的地,可能会加快目的地的选择速度。声明一个默认目的地,然后在调用lplpr 时选择带有-d 的命名目的地似乎是最简单的方法,但ENV 变量也非常方便。

    您还应该使用lpoptions 来验证您的打印机的选项(如果有任何设置为低于最佳值)。匹配您在此处“正常”OSX 打印机设置中使用的选项应该会导致两种打印方法以完全相同的速度运行。

    如果这不能解决您的问题,下一步是找出您的打印机打印速度最快的原始文件格式 - 然后尝试通过在命令行上进行转换来模拟这一点,并将转换后的文件传递给而是打印机(注意:lplpr 都支持使用 STDIN 作为输入)。在所有条件相同的情况下,您的计算机的转换速度可能比您使用的打印机或打印服务器快得多,而 Preview 可能使用了类似的技巧,例如打印原始文件而不是实际传递 PDF 文件。

    【讨论】:

    • 谢谢!我将此答案标记为已接受,因为它帮助我找到了问题。就我而言,我查看了lpoptions -p printerName -l 以查看所有选项,并发现其中一个默认设置与我的设置不匹配。在我的命令中使用-o paramName=paramValue 对其进行了修复,并且打印效果一如既往。
    • 非常好——我想得越多,我就越怀疑打印前的选项或转换是原因。我冒昧地将解决方案复制到上面的答案中,这样人们一定会找到它。
    猜你喜欢
    • 2018-12-25
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2017-02-03
    • 2015-10-27
    相关资源
    最近更新 更多