我刚刚升级到 18.04LTS,我使用 CUPS 通过网络打印机进行打印。自从我升级以来,当我打印 N 份 PDF(通过 Okular 或 Evince)时,我打印了 N^2 份。但是,当我直接调用 CUPS 时:lp -d my-printer -n 5 example.pdf
我得到了正确数量的副本(本例中为 5)。我猜应用程序只是调用了 N 次 N 份副本。
此外,选项面板中没有打印选项(装订等),我需要通过 Ubuntu 的常规设置面板来调整它们。
应用程序和 CUPS 之间的通信通道是什么?如何配置打印“管道”以便它直接调用类似 cmmand 的东西lp
?
感谢您的帮助!
注意:这与https://unix.stackexchange.com/questions/265538/cups-prints-n%C2%B2-as-many-copies-as-i-want因为在他们的情况下,lp 命令也给出了错误的副本数量。
答案1
这可能是 Okular 漏洞导致的Okular 在每张纸打印 2 页时,打印了错误的页面。其中写道:
如果我尝试从 PDF(本例中为佳能相机手册)打印两页,每张 A4 纸打印两页,我会得到四页,而且是错误的,每张纸打印两页。
正如 Nate Graham 所讨论的,这可能是一个较低级别的 Qt 错误,可能使用 WebEngine 打印多份副本的结果是打印 (副本数量) * (副本数量) 份。据称该问题已在 Qt 5.8 和 18.04 中修复,应该在 5.9.5 中修复,所以我不确定为什么它会持续存在,但似乎 Qt 或 Okular 中仍然存在一个错误。
答案2
这篇文章的目的:(1)提出解决方法;(2)寻求错误报告建议。(顺便说一下,我使用的是普通的 Ubuntu 18.04 LTS。)
(1)在我的系统上,这个错误仍然出现,并且它显示为表明问题。和 OP 一样,Evince 按照我的要求给了我 n 2份 PDF 副本。但是……
lp -d my_printer -n 2 example.pdf
打印两份;- qpdfview打印份数正确(要求 2 份,则打印 2 份);并且
- 福祉PDF阅读器打印正确数量的副本(要求 2 份,则打印 2 份)。
因此,使用 qpdfview(在 Ubuntu 软件源中)或 Foxit 将避免由 Evince 引起的问题。
(2)仍然,仅有的如果我要求 2 份,Evince 就会给我 4 份;如果我要求 3 份,Evince 就会给我 9 份,以此类推。
其他系统上有与此问题(或类似问题)相关的错误报告:
但我找不到这样的项目Evince 错误列表。如果有人能指出那里报告的错误,那就太好了——否则,我应该自己添加它。
读者须知:我看到有旨在通过 CUPS 修复此问题但由于某种原因,cups-filters
我的 LTS 系统上仍然为 1.20.2。