CUPS根据需要打印n²个副本


27

这让我困惑了几个星期。我在CUPS中设置了一个Kyocera网络打印机,每当尝试打印时,我似乎都会得到n²所需的副本数。那是,

  • 我尝试打印2份文档,但得到4张
  • 我尝试打印5份文档,但得到25张
  • 我尝试在无人看管的情况下打印60份文档,用完了纸张,然后在建筑物中四处走动,将多余的副本存放在许多回收箱中,以免使自己成为罪魁祸首

我无法想象如何诊断该问题,但是除了轻度有趣之外,它的确意味着要获得所需的60份文档,我必须进行一些深奥的工作(例如,打印7份,打印3份,打印1份,两份起初很有趣,但很快就变老了。

因此,我在这里发布邮件,是希望有人可以向我保证我不是疯子,并希望也许有人以前曾经经历过这种情况,并且知道解决方法?

我正在从Document Viewer 3.18.2打印PDF


5
+1听起来您的软件向打印机发送了N次请求N次文档副本的请求!
L. Levrel '16

8
“ ...要获得我想要的60份文档,我必须花一些深奥的篇幅(例如打印7份,打印3份,打印1份两次),虽然一开始很有趣,但是很快就变老了。” 显然,解决方案是将数学问题转移到计算机程序上。幸运的是,沃尔夫勒姆·阿尔法(Wolfram Alpha)知道如何为您计算答案:给它“ 60平方和 ”,您会得到三种解决方案,其中一种是您自己想出的7²+3²+1²+1²解决方案。问题解决了。:)
沃伦·杨

6
顺便说一下,根据拉格朗日的四平方定理,每个正整数都是四个平方的总和。
阿列克谢2016年

2
我没有答案,但是鉴于您一直得到n²个副本,这表明您拥有一个管道,其中有多个成员正在执行'x n '操作,并且(至少其中的第一个)不删除该选项在处理过程中。也许可以帮助您诊断问题?
Toby Speight

4
@richard:9 = 3 ^ 2 + 0 ^ 2 + 0 ^ 2 + 0 ^ 2。
Alexey'7

Answers:


4

FWIW,我在Debian Sid下使用Brother QL-1050标签打印机遇到了同样的问题。它不是注释中建议的应用程序错误,而是CUPS /驱动程序问题。您可以通过运行lp或确认lpr是否受到影响:

lp -d YOURPRINTER -n 2 /some/file.pdf
lpr -P YOURPRINTER -# 2 /some/file.pdf

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

CUPSOPTION=`echo "$5 Copies=$4" | sed -e …

进入

CUPSOPTION=`echo "$5" | sed -e …

Copies=1也可以)。

我想以某种方式进纸两次。

您的打印机必须有一个类似的文件,尽管我猜名称和定义CUPSOPTION可能会有所不同,但这些选项可能已在其中定义。


1
嗨,我偶然发现了这个确切的问题,但是,我在过滤器文件中找不到任何CUPSOPTION变量。设置有些复杂,因为打印机是通过网络共享的,并在主机上配置为“原始”打印机,同时在客户端上进行了正确配置。因此,我假设所讨论的筛选器文件是客户端上的那个。这是其内容:pastebin.com/1gf1jdC9在客户端上的答案中运行lp命令可打印4份副本,在主机上运行lp命令则不会打印任何内容(因为在此处将打印机配置为“原始”)。有什么想法在这里可能出什么问题吗?谢谢!
Photon

1
@Photon我看了看您的pastebin,但是恐怕我帮不上什么忙。祝好运。
Skippy le Grand Gourou

感谢您的快速回复!我会发帖以防万一,尽管如此,我还是有些悲观。:)
Photon

我有同样的问题。您如何确定要修改的过滤器文件?另外,FWIW grep CUPSOPTION -r /usr/lib/cups/filter在我的系统上为空。
Sparhawk

@Sparhawk我相信过滤器是根据打印机型号命名的。除此之外,我只能重申对Photon的回答:如果答案不能单独解决问题,恐怕我将无济于事,并祝您好运。
Skippy le Grand Gourou

-1

当您使用“ Document Viewer 3.18.2”(似乎是Android应用程序:https : //play.google.com/store/apps/details? id=org.sufficientlysecure.viewer )时,建议您尝试一下。从Windows,然后从与打印机连接的Linux PC进行打印。

对于Windows,它将检查打印机端的配置是否正常。使用Linux,您可以检查CUPS设置。在Linux方面,请尝试同时使用Evince之类的查看器和命令行进行打印。对于命令行打印页面,访问:https : //www.cups.org/doc/options.html提供了很多信息。


1
Document Viewer 3.18.2是Linux应用程序。
马拉

正如Evince向用户介绍自己时所说的“文档查看器”。
盖洛斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.