我有一个带有打印机接口的古老传真设备,它只接受以特定方式格式化的postscript 1级文件。 我只能通过lpd://协议访问这台打印机。 我以前的系统中有一些旧文件在我们的Unix机器上工作正常,但是在我们的Linux系统上使用lp时,它们被CUPS改变了。 打印队列中的PDF文件是原始版本的显着修改版本,虽然它们仍然以ghostscript呈现,但它们在打印机上不做任何事情。 我想知道是否有一种方法可以告诉CUPS“不处理这个问题,直接发送给打印机而不用修改”,或者是否有一个lpd客户端或程序可以尝试?
我曾经在各种论坛上看过很多关于这个问题和类似问题的post,但似乎没有人能够提供解决scheme。 基本的问题是这样的: 在[插入Linux发行版的旧版本]上,打印效果很好,但在更新到[较新版本的Linux发行版]之后,现在在将文件发送到打印提示和打印机实际开始打印。 在我的特殊情况下,打印在Ubuntu 8.04上立即开始,但升级到10.04后,有10秒的延迟。 我在Ubuntu服务器上使用lpr命令进行打印,但问题出现在10.04桌面上。 从我读过的,它也影响MOST Linux发行版的更新版本。 Fedora,OpenSUSE,Arch等 打印机都是networking打印机。 从Windows打印也是即时的。 打印机上的指示灯会立即开始闪烁,但是10-15秒钟内没有任何指示。 Ubuntu 10.04使用CUPS 1.4.3。 我认为这可能是CUPS中的一个错误,所以我编译了CUPS 1.4.5(最新稳定版)来取代Ubuntu 1.4.3。 但是还有一个延迟。 任何想法可能导致这个? 还是一种解决问题的方法来找出是什么原因造成的? 更新 :我设置日志级别进行debugging,并在我的日志中获得大约660行的输出作业。 我发送的testing文件从添加到提示到提示出现的时间花费了10秒。 我不会在这里发布整个事情(除非你真的想要!),但是这里的亮点是: 这个工作被提了出来,在同一时间发生了一堆事情。 那秒钟的最后一行是: D [28/Nov/2010:14:44:19 -0500] Discarding unused printer-state-changed event… 接下来的日志行会在4秒钟后发生: D [28/Nov/2010:14:44:23 -0500] [Job 3071] prtGeneralCurrentLocalization type is 0, expected 2! 所以我们有一个4秒钟的延迟。 1秒后我们得到: D [28 / Nov / 2010:14:44:23 -0500] […]
我有一个Windows激光打印机共享在Windows 2003服务器上作为// w3kserver /惠普 我想从安装了cup系统的linux客户端进行打印。 当我在linux客户端的cups web前端添加打印机时,我需要提供在Windows服务器上共享的打印机的URL。 如何构build该杯子的url?
背景 我们主要有Linux环境,但是我们有40个Mac支持。 我正试图将它们整合到我们的标准化打印系统中。 我们有大约50台打印机通过CUPS浏览从CUPS服务器共享打印机。 当前状态 我通过删除BrowseLocalProtocols行并添加了BrowseProtocols CUPS行来修改/printers/etc/cupsd.conf 。 在“系统偏好设置”中打开“ Print & Scan窗格时,可以看到我们所有的打印机。 不幸的是,打印对话框中没有任何打印机出现在任何应用程序中。 我可以通过点击+在Print & Scan添加打印机,select一台打印机,然后点击添加来将打印机添加到列表中。 我得到一个对话框询问我是否继续,因为已经存在一个同名的打印机。 我不确定如何修改CUPS服务器上的打印机将影响客户端。 有没有办法让所有的杯子共享打印机出现在用户的打印机列表中? 有没有办法在命令行或login脚本中添加这些打印机? 我应该将它们全部添加到运行Workgroup Manager的系统上,并使用MCX进行分发?
我们有一个networking范围的CUPS服务器,为我们所有的校园用户提供authentication的打印机访问。 不过,我们对Mac客户端处理不良打印身份validation的方式感到非常失望。 在任何其他validation对话框中,当用户input错误的用户名或密码时,窗口会短暂晃动,允许用户重新input。 用打印机,情况并非如此。 它会高兴地接受(甚至保存到钥匙串,如果指定的话)坏证书。 authentication对话框被解除,然后用户必须处理显示为“保持(需要authentication)”的打印作业。 要打印他们的作业,他们需要在打印机的队列中select它,点击“恢复”,然后重新input适当的凭据。 有没有办法让失败的打印validation更直观地为Mac OS X客户端工作? 我们正在尝试支持BYOD环境,但我们的最终用户对此感到非常困惑。 它预填充用户的完整login名(例如“Smith,John”)的方式会变得更糟,这往往会使他们认为使用本地机器密码。
我有一个很好的激光打印机(三星ML-2010),它可以在Windows和旧的Linux下工作,但是不能和我全新安装的ArchLinux一起使用。 打印机被识别和configuration,但不打印,说任何工作: canceled at Fri 06 Jun 2014 10:15:26 PM EEST "Filter failed" 问题是 – 在哪里可以find更多? 杯子日志似乎没有任何关系。
我的本地CUPS服务器对我使用的打印机名称感到困惑。 它有两个名字: hpext和hpext@vm-cups 。 我永远无法预测哪个人会工作,如果我使用了错误的工作,工作就无限期地坐在队列中。 在/etc/cupsd/cupsd.conf中没有列出打印机; 相反,我有线 BrowsePoll cups.eecs.tufts.edu 这个服务器只列出hpext而不是hpext@vm-cups 。 我在想,不知何故,我的本地服务器是困惑的,如果我能从内存中删除打印机,一切都会好起来的。 但是在文档中没有任何地方可以find删除打印机的命令,而愚蠢的Web界面上的DELETE PRINTERbutton则不起作用。 我能做什么?
我在许多多用户Linux应用程序服务器上运行CUPS打印。 系统是RHEL或CentOS版本4,5或6.启动EL5,CUPS打印服务器默认为一个错误策略,基本上在出现错误或中断(USB电缆断开,networking错误,卡纸等)时禁用打印机。 )。 这是ErrorPolicy文件中打印机节中的ErrorPolicy指令。 <Printer backupZ4> Info backupZ4 DeviceURI socket://backupZ4:9100 State Idle Accepting Yes Shared Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer </Printer> 我通常在configuration文件中手动将此字段更改为ErrorPolicy retry-job ,或者通过命令行创build打印机时: lpadmin -p backupZ4 -v socket://backupZ4:9100 -o printer-error-policy=retry-job -E 当其他用户或供应商pipe理打印系统时,他们经常会忘记这一更改,导致打印机在卡纸或其他需要使用cupsenable进行更正的卡纸或卡纸时被严格禁用。 我想知道如何使CUPS中的默认ErrorPolicy与stop-printer retry-job 。