如何禁用自动远程打印机安装?

在Raring,每次我连接到网络时,Cups都会自动安装网络中的所有打印机,不止一次。

此外,我偶尔将USB打印机连接到笔记本电脑。 即使已经配置了打印机,也会在列表中添加另一台打印机。

我希望禁用此function,只允许手动安装打印机。 我该怎么办?

我刚刚发现了一个可能是最佳的解决方案。 有一个名为“cups-browsed”的服务,显然负责走出网络,找到它可以找到的所有打印机并为你安装(gee – thanks –NOT)。 由于这是一个Upstart作业,您可以使用以下命令停止服务:

sudo service cups-browsed stop 

更好的是,您可以通过向包含单个单词manual /etc/init添加简单文本文件来防止服务再次启动。 该文件必须命名为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` 

我已经通过一次重启测试了这个。 打印仍然可以正常工作,到目前为止,重启后我不再安装数百台打印机了。 只是我手动安装的那些出现了。

/etc/cups/cups-browsed.conf ,设置指令:

 BrowseProtocols none 

然后,运行service cups-browsed restartservice cups-browsed restart service cups restart 。 应该没有可见的打印机,除了您自己添加的打印机。

要禁用它,只需打开终端Ctrl + Alt + T并键入

  sudo cupsctl --no-remote-printers 

或编辑

  /etc/cups/cupsd.conf 

并设置

 Browsing Off 

这个解决方案在这里找到

一些较新的Ubuntus(15.04及更高版本)可能需要此命令:

 sudo cupsctl --no-share-printers 

如前所述,现在在客户端的cups库 (即libcups.so,GNOME和KDE应用程序链接)中完成,而不是在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 ... 

即使关闭本地cups服务器,IE也会出现(在“打印”对话框中显示远程打印机)的行为。 您可以通过关闭avahi服务来禁用它,但这将禁用所有zeroconf / mdns相关function。

但是,至少有一种方法可以关闭avahi的大部分function(包括将远程打印机添加到CUPS客户端),同时保持DNSfunction(例如,查找foo.local风格的主机名时):

编辑/etc/avahi/avahi-daemon.conf并在[server]部分中添加enable-dbus=no然后重启avahi-daemon服务。

杯子客户端库现在还获得了Avahi的网络打印机列表(它实现了各种称为zeroconf或Bonjour或mdns或dns-sd的协议)。 在旧版本的杯子中,这只是由杯子服务器完成的。

您可以使用avahi-browse -a | grep Printer等shell命令查看网络上正在播放的内容 avahi-browse -a | grep Printer

您可以使用sudo service avahi-daemon stop禁用avahi,但这将停止所有基于zeroconf的设置,而不仅仅是打印机。

让它停下来很简单。

  1. 删除不需要的打印机。 然后:

     sudo nano /etc/cups/cups-browsed.conf 
  2. 更改此行: BrowseRemoteProtocols dnssd cups (或whaterver在它之后)为none,因此它显示为: BrowseRemoteProtocols none

  3. 然后保存文件并重新启动。

解决了我的问题。

尝试:

  1. 打开http://localhost:631/admin/ →编辑配置文件或编辑/etc/cups/cupsd.conf

  2. 更改:

     # Show shared printers on the local network. Browsing Off BrowseLocalProtocols none 

参考: cupsd.conf:BrowseLocalProtocols

找到解决方案,如果您在HP(也可能是其他打印机)中禁用bonjour,神秘的打印机检测是过去的问题。