CUPS 根据需要打印 n² 份数

Mal*_*ala 30 linux printing cups

这让我困惑了几个星期。我在 CUPS 中设置了一台 Kyocera 网络打印机,每当我尝试使用它进行打印时,我似乎最终会得到 n² 数量的副本。那是,

  • 我尝试打印一份文件的 2 份副本,但我得到了 4 份
  • 我尝试打印一份文档的 5 份副本,但得到 25 份
  • 我尝试在无人看管的情况下打印一份文件的 60 份副本,它的纸张用完了,我在大楼里四处闲逛,将多余的副本存放在许多回收箱中,以免将自己直接归咎于罪魁祸首

我无法开始想象如何诊断这个,但除了有点有趣之外,它确实意味着要获得我想要的 60 份文档,我必须进行一些深奥的长度(例如打印 7 份,打印 3 份,打印 1 份两份次)起初很有趣,但很快就变老了。

所以我在这里发帖是希望有人可以让我放心,我没有疯,并希望也许有人以前经历过这种情况并知道如何解决它?

我正在从 Document Viewer 3.18.2 打印 PDF

Ski*_*rou 5

FWIW,我在 Debian Sid 下使用 Brother QL-1050 标签打印机遇到了同样的问题。这不是评论中建议的应用程序错误,而是 CUPS/驱动程序问题。您可以通过运行lplpr查看它是否也受到影响来确认这一点:

lp -d YOURPRINTER -n 2 /some/file.pdf
lpr -P YOURPRINTER -# 2 /some/file.pdf
Run Code Online (Sandbox Code Playgroud)

我设法通过编辑/usr/lib/cups/filter/brother_lpdwrapper_ql1050和修改行来解决问题

CUPSOPTION=`echo "$5 Copies=$4" | sed -e …
Run Code Online (Sandbox Code Playgroud)

进入

CUPSOPTION=`echo "$5" | sed -e …
Run Code Online (Sandbox Code Playgroud)

Copies=1也有效)。

我想副本的数量以某种方式被喂了两次。

您的打印机必须有一个类似的文件,虽然我猜它的名称和定义CUPSOPTION可能会有所不同,但这些选项可能在那里定义。