如何在 Ubuntu 20.10+ 中禁用自动打印机发现?

如何在 Ubuntu 20.10+ 中禁用自动打印机发现?

如何在 Ubuntu 20.10 中禁用自动打印机发现?

我已经尝试过了这个建议其中包括以下命令:

sudo systemctl stop cups-browsed
sudo systemctl disable cups-browsed

但是执行这两者并不会禁用 Ubuntu 20.10 中的自动打印机发现功能。

我使用的打印机是 Brother MFC-J5330DW,它与我的 Ubuntu 系统连接到同一个 LAN。当我进入“设置”部分并在“打印机”下时,打印机会自动添加,名称为“Brother_MFC_J5330DW”。如果我删除它,然后离开打印机部分并再次返回,打印机将恢复为相同的名称。出于某种原因,我无法使用它进行打印。当我使用此打印机条目时,打印机根本没有反应。我猜 Ubuntu 的自动打印机发现协议(即 Bonjour 或它的名称)存在一些问题。为此,我手动创建了一个可以完美运行的打印机条目。现在唯一的问题是,我发现同一台打印机有两个条目 - 一个可以工作,另一个则无用。

我如何才能防止 Ubuntu 或者 CUPS 在未经我同意的情况下自动添加打印机?

答案1

仅有的发现网络上的打印机的应用程序设置永恒的打印队列是杯子浏览。从系统中清除它是防止这种情况发生的万无一失的方法。为什么要费心阻止和掩盖它?当你只想防止被发现时,这很浪费时间并设置打印机。但是,停止和屏蔽已经获得了关注,而它的支持者并没有解释为什么它比清除杯子浏览更好。

这是第一个问题。现在我们来谈谈第二个完全不同的问题。

GTK 打印对话框(Gnome 使用)也能发现并显示打印机。它没有安装打印队列显示的打印机(不是队列)经常不打印。这是 GTK 中的一个错误。用户对此无能为力。

您遇到的是第一个问题还是第二个问题?这将决定您的行动方针。

答案2

遇到了同样的问题(参考@brian_p 的答案中的“第二个问题”),阅读完后,我跑了

sudo systemctl stop avahi-daemon.service
sudo systemctl disable avahi-daemon.service
sudo systemctl stop avahi-daemon.socket
sudo systemctl disable avahi-daemon.socket

并且 qpdfview 打印对话框中的网络打印机列表消失了。唷!

免责声明:第二个链接中说“禁用所有网络计算机发现[...]可能不是一个好主意”,所以YMMV。

相关内容