Answers:
我刚刚发现了一个可能是最佳解决方案。有一种名为“ cups-browsed”的服务,该服务显然负责网络连接并找到它可以找到的所有打印机并为您安装(gee-谢谢--NOT)。由于这是Upstart / Systemd作业,因此可以通过以下方式停止服务:
sudo systemctl stop cups-browsed
其次是:
sudo systemctl disable cups-browsed
如果愿意,您仍然可以手动启动/停止服务:
sudo systemctl start cups-browsed
sudo systemctl stop cups-browsed
sudo service cups-browsed stop
更好的是,您可以通过向/etc/init
包含单个单词的简单文本文件中添加一个来防止该服务再次启动manual
。该文件必须命名
cups-browsed.override
因此,只需使用以下命令启动gedit
gksudo gedit /etc/init/cups-browsed.override
把manual
第一和唯一的行并保存文件。
在下次重新启动时,该服务将不会重新启动。但是,如果您已经停止了服务,则无需重新启动。一旦将此文件放置在/ etc / init中,就只能使用以下命令手动启动该服务(如果需要和需要的话):
sudo service cups-browsed start
-or-
sudo service cups-browsed stop`
我已经通过一次重启测试了这一点。打印仍然可以正常工作,到目前为止,重启后我再也没有安装几百台打印机了。只是我手动安装的那些出现。
sudo systemctl disable cups-browsed
rcconfc
或sysv-rc-conf
。
sudo systemctl mask cups-browsed
现在不能吗
在中/etc/cups/cups-browsed.conf
,set指令:
BrowseProtocols none
然后,运行service cups-browsed restart
和service cups restart
。除了您自己添加的打印机之外,应该没有可见的打印机。
如前所述,这是在客户端cups库(即GNOME和KDE应用程序链接到的libcups.so)中完成的,而不是在cupsd服务器中完成的。因此,无法在cups服务器中更改“浏览”设置。
$ ldd /usr/lib/x86_64-linux-gnu/libcups.so.2
...
libavahi-common.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-common.so.3
libavahi-client.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-client.so.3
...
即使关闭了本地杯子服务器,IE也会发生这种行为(在“打印”对话框中显示远程打印机)。您可以通过关闭avahi
服务来禁用它,但是这将禁用所有与zeroconf / mdns相关的功能。
但是,至少有一种方法可以关闭大部分avahi功能(包括将远程打印机添加到CUPS客户端中),同时保留DNS功能(例如,查找foo.local
样式主机名时):
编辑/etc/avahi/avahi-daemon.conf,然后在该[server]
部分中添加,enable-dbus=no
然后重新启动avahi-daemon服务。
enable-dbus=no
阻止avahi发现打印机,并且此配置更改会影响哪些其他avahi功能?
禁用它简单地开端子Ctrl+ Alt+ T和类型
sudo cupsctl --no-remote-printers
或编辑
/etc/cups/cupsd.conf
并设置
Browsing Off
在这里找到此解决方案
一些较新的Ubuntu(15.04及更高版本)可能需要以下命令:
sudo cupsctl --no-share-printers
cupsctl: Unknown option "--no-remote-printers" Usage: ...
BrowseLocalProtocols none
?
尝试:
打开http://localhost:631/admin/
→编辑配置文件或编辑/etc/cups/cupsd.conf
更改:
# Show shared printers on the local network.
Browsing Off
BrowseLocalProtocols none