解决方案从以下评论中提取:
就我而言,我lpoptions -p printerName -l
查看了所有选项,发现其中一个默认设置与我的设置不匹配。用我的命令修复了它,-o paramName=paramValue
它像往常一样顺利打印。
原答案:
如果您还没有,请尝试以下操作:
- 指定您使用
-H immediate
的lpr
命令,以覆盖 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 文件。