我最近将笔记本电脑从 12.04 升级到 14.04,无法再通过 CUPS 在网络打印机上打印。如果我运行
system-config-printer
我得到了错误
There was an error during the CUPS operation: 'Bad Request'.
如果我跑
system-config-printer --debug
我得到以下输出:
OpenPrinting: Init ('en_US', 'UTF-8') 1 0
+<NewPrinterGUI object at 0x7ff964028460 (newprinter+NewPrinterGUI at 0xea5ba0)>
Connected as user roberto
+<PrinterPropertiesDialog object at 0x7ff964041dc0 (printerproperties+PrinterPropertiesDialog at 0xf0b3a0)>
<authconn.Connection instance at 0x7ff964033830>: Operation += obtaining queue details
Authentication pass: 1
Authentication: password callback set
1024: u'Bad Request'
如果我使用 sudo 运行命令,我可以访问对话框并设置打印机,但是非以 root 身份运行的应用程序无法看到由 root 设置的打印机。
变量
CUPS_SERVER
.profile
在我的主目录和中都设置并导出/etc/profile
。
到目前为止,我在 Google 上搜索没有成功。我还在使用 --purge 删除 cups 后重新安装了它。有什么提示吗?
答案1
我们从 12.04 更新到 14.04 后遇到了同样的问题,同样的错误对话框,但仍然能够通过浏览器看到打印机,并且出现类似的错误消息system-config-printer --debug
。以下是适用于我们情况的解决方案:
我们/etc/cups/cupsd.conf
将默认浏览部分替换为:
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
# (Change '@LOCAL' to 'ALL' if using directed broadcasts from another
subnet.)
BrowseAllow @LOCAL
BrowsePoll printhost.yourserveraddress.com
并且/etc/cups/client.conf
我们添加了/version=1.1
服务器地址:
ServerName printhost.yourserveraddress.com/version=1.1
sudo service cups restart
重新启动后,网络打印机的 Cups即可可见且可用。
我希望你能尽快找到解决方案,但我想在这里回复,因为我前几天遇到这个问题时发现了这个问题,希望它能帮助其他人稍晚一些更新到 14.04。