从 Ubuntu 13.04 升级到 14.04 后,系统打印对话框显示我从未安装的打印机:
“Farblaser”和“Laser”是我安装的打印机,其他两个不知从哪里出现。CUPS Web 界面和打印机均未显示system-config-printer
它们,即使View/Discovered Printers
已启用。Browsing Off
已在 CUPS 配置文件中。除系统对话框之外的其他打印对话框(例如 Libreoffice (sic))也不显示它们。
事实证明,这些是我们的局域网中有两台网络打印机。我可以向它们发送打印作业,尽管从 evince 打印 PDF 会导致打印 PDF 二进制文件 - 哎哟。
下列的这个答案,很明显打印机名称来自哪里;avahi-browse -a | grep Printer
找到我们的网络打印机并为它们分配与打印机名称匹配的形式的 ID [BDxxxx]
(我部分模糊了)。
禁用具有多种用途的整个服务似乎有些过头了。如何禁用打印对话框的这种行为?
答案1
由于停止avahi-daemon
或插入enable-dbus=no
没有帮助(16.04),我们通过添加到配置文件的部分来avahi-daemon.conf
禁用指向打印机所在网络的接口上的守护进程。deny-interfaces=<interface>
[server]
我们只能这样做,因为我们不需要任何 avahi 功能。