macos - 为什么 macOS 系统打印比 Chrome 或 lpr 更快?

标签 macos google-chrome printing macos-sierra lpr

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

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

我的目标是使用 lpr 从命令行进行打印,就像从系统对话框中进行打印一样顺利。什么可以真正产生影响?

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

最佳答案

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

In my case, I looked at lpoptions -p printerName -l to see all the options and discovered that one of the defaults didn't match my setup. Fixed it with -o paramName=paramValue in my command and it printed smoothly as ever.

<小时/>

原答案:

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

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

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

CUPS provides many ways to set the default destination. The LPDEST and PRINTER environment variables are consulted first. If neither are set, the current default set using the lpoptions(1) command is used, followed by the default set using the lpadmin(8) command.

来自 lpoptions 联机帮助页:

~/.cups/lpoptions - user defaults and instances created by non-root users.

/etc/cups/lpoptions - system-wide defaults and instances created by the root user.

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

回复:目的地选择:

通过使用上述任何方法指定默认目的地,可能可以在一定程度上加快目的地的选择速度。声明默认目标,然后在调用 lplpr 时使用 -d 选择指定目标似乎是最简单的方法,但 ENV 变量是也很方便。

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

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

关于macos - 为什么 macOS 系统打印比 Chrome 或 lpr 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44202549/

相关文章:

node.js - MAC OS X Yosemite 10.10.5 上的 npm、node-gyp 和 gulp 问题

linux - curl/批量下载

xcode - 在 Playground 的 "SupportCode.swift"导入第三方框架

javascript - Chrome 是否尝试将 "unbundle"JavaScript 源代码放入其原始文件中以在调试器中显示?

java 。打印 PDF。

python - 使用 print 删除 python 中的当前行

macos - OSX VIM 剪贴板支持

javascript - 使用重定向规则的 Chrome 扩展 "Uncaught error: Invalid value"

jquery - 使用 "overflow: scroll"时,翻页卡背面的内容在 Chrome 中显示在前面,而不是其他浏览器

c - 如何使用 Nasm 汇编器使用 C-printf() 仅打印一定数量的字节?