在工作中,我们有一堆打印机连接到内部网络中的中央 CUPS 服务器。
运行带有 Unity DE 的 Ubuntu 16.04 时,每当我尝试使用系统的 GTK 打印对话框在应用程序中打印某些内容(如下面的屏幕截图所示)时,我都会看到所有可用的打印机,其中一些甚至会显示“没有剩余墨粉”等状态消息。但无论我选择哪台打印机,“打印”按钮都会保持锁定状态,并且打印机的状态永远显示为“正在获取打印机信息...”。
但是打印机工作正常,因为我能够通过不使用 GTK 对话框的应用程序正确打印,比如 Chromium,它内置有一个打印对话框。只有 GTK 对话框坏了。
我发现这些旧的错误报告描述了几乎相同的行为:
- GTK 打印对话框不允许打印,也不显示远程 DNS-SD/Bonjour 打印机的选项(2012 年,针对 Ubuntu 12.10 发布了修复)
- 打印机对话框停留在“正在获取打印机信息...”(2014 年,未解决)
我也曾在某处读到过,该软件包libnss-mdns
是此功能所必需的,但在某些安装中却缺失了。不过,我已确认0.10-7
安装了该库的版本。
我还能如何解决此问题?有任何解决方法或修复方法吗?
答案1
在 Ubuntu 18.x 上更简单的环境(单台打印机)中遇到同样的问题
解决
sudo perl -i.bak -pe 's/^(Listen .*cups\.sock)/#$1/' /etc/cups/cupsd.conf
sudo /etc/init.d/cups restart
来源如何加快“获取打印机信息”的速度? 。您也可以参考非常详细的调试打印问题