为什么macOS系统打印速度比Chrome或lpr更快?

spr*_*ain 11 printing macos google-chrome lpr macos-sierra

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

  • 从macOS预览的默认打印对话框打印速度非常快.
  • 从Chrome浏览器的内置打印对话框打印速度较慢.打印机在启动打印作业后暂停一会儿.
  • 从命令行lpr打印与从Chrome的内置打印对话框打印具有相同的效果.
  • 但是,使用Chrome切换到系统打印对话框会让事情再次变得快速.

我的目标是从命令行进行打印,lpr从系统对话框开始顺利进行.实际上有什么区别?

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

Cla*_*Due 5

从以下评论中提取解决方案:

在我的情况下,我lpoptions -p printerName -l查看了所有选项,发现其中一个默认值与我的设置不匹配.用-o paramName=paramValue我的命令修复它,它一如既往地打印得很顺利.


原始答案:

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

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

该联机帮助页给lp了我们一些关于可能发生的事情的暗示:

CUPS提供了许多设置默认目标的方法.首先查阅LPDEST和PRINTER环境变量.如果两者均未设置,则使用lpoptions(1)命令设置当前默认设置,然后使用lpadmin(8)命令设置默认设置.

lpoptions联机帮助页:

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

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

这些位置中的任何一个都可能包含设置,因此请检查您是否有任何意外配置.

回复:目的地选择:

通过使用上述任何方法指定默认目的地,可以稍微加快目的地的选择.声明一个默认目标,然后-d在调用时选择该命名目标,lp或者lpr似乎是最简单的方法,但ENV变量也非常方便.

您还应该使用它lpoptions来验证打印机的选项,如果有任何设置为低于最佳值.匹配您在"普通"OSX打印机设置中使用的选项应该使两种打印方法以完全相同的速度运行.

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