从GNOME 3中移除“打印机已添加”通知

我刚刚升级到Ubuntu 17.04,使用GNOME桌面。突然间,我开始看到每隔大约2分钟就会弹出“打印机已添加”的OSD弹窗通知!这真的很分散注意力。
有人知道我如何在源头停止它们,或者至少从OSD通知中过滤掉它们吗?

1这对我来说也是一个问题,在Ubuntu 17.10中。我在这里报告了一个错误:https://bugs.launchpad.net/ubuntu/+bug/1725955 - Gustav
直到20.04版本之前从未遇到过这个问题,而@jimsmith的解决方案已经解决了它。 - Déjà vu
我在Ubuntu 20中遇到了这个问题。当我试图将计算机用作幻灯片服务器时,这很烦人。 - Sridhar Sarnobat
5个回答

你所提到的问题似乎与我的情况完全相同,即在操作系统重新启动后,系统会进行自动发现/自动安装过程,然后通过通知窗口(OSD或屏幕显示)向用户礼貌地通知。然而,由于某种尚不明确的原因,这个过程似乎会周期性地重复。
我认为,在新的17.04版本的无驱打印机驱动程序发现逻辑中,某个地方出现了问题。据我所知,问题可能是与特定打印机相关的ICC文件丢失导致了colord守护进程失败,从而导致CUPS想要“重新安装”打印机驱动程序,进而导致“打印机已安装”OSD消息的重复出现。也许作为一个线索,当安装“非无驱”打印机驱动程序时,相应的ICC文件会被正确安装。
在我自己的情况下,我通过阻止CUPS完全启动这个自动一切过程来解决了这个问题。这样一来,我只需安装我的打印机一次,就再也不会看到“添加打印机”OSD消息了。
解决方案:
  • 编辑/etc/cups/cups-browsed.conf文件,将BrowseRemoteProtocols CUPS dnssd行改为BrowseRemoteProtocols none

  • 从终端重启CUPS服务:service cups restart

请注意,这假设您的打印机连接在局域网上,而不是直接连接到您的计算机。如果您的打印机是本地连接(物理连接),您可能需要编辑BrowseProtocols(未经测试)。

重新启动CUPS服务或重新启动计算机应该可以解决“添加打印机”问题。请注意,由于自动发现功能已被禁用,您需要手动添加打印机。

CUPS参考文档:https://www.systutorials.com/docs/linux/man/5-cups-browsed.conf/

Rich


听起来很有道理。我的打印机确实连接在网络上。今天我不在办公室,但下次我会尝试你的建议。谢谢! - Ian Dickinson
这样确实会停止OSD通知,谢谢 @richbl。我想知道是否应该将根本问题报告给某个错误列表,但我不确定应该是哪个地方! - Ian Dickinson
23对我来说,配置文件是 /etc/cups/cups-browsed.conf - gitaarik
3我不在乎底层过程是否重复。我只是想避免看到OSD消息。那些可以禁用吗? - Thorbjørn Ravn Andersen
1在17.10版本中无法正常工作。我仍然收到通知,并且打印机被添加为之前安装的打印机的副本。 - Chad Wright
1这将阻止远程打印机的安装。我只是希望停止通知。 - Philip Rego

按照以下步骤操作:
1. 进入设置 2. 在侧边栏上点击通知 3. 在应用程序下点击打印机 4. 关闭通知开关

1这个评论真是天作之合啊!:) - Animesh Karnewar
这让我感到开心!@AnimeshKarnewar - Wangwe
我认为这是Ubuntu的后续版本的一个特性,不需要手动编辑配置文件。太棒了! - berkus
不是所有的英雄都穿斗篷。谢谢。 - Cerin
以下是执行上述操作的gsettings命令:gsettings set org.gnome.desktop.notifications.application:/org/gnome/desktop/notifications/application/gnome-printers-panel/ enable false - undefined

所以我以为我找到了一个解决方案(实际上是通过FedoraForums):
# Finding the schemas of interest:
$ gsettings list-schemas | grep -i notif

# Listing the values to target:
$ gsettings list-recursively org.gnome.settings-daemon.plugins.print-notifications

# Changing the value:
$ gsettings set org.gnome.settings-daemon.plugins.print-notifications active false

来源 http://www.fedoraforum.org/forum/showthread.php?t=297053

不幸的是,尽管有短暂的暂停,我仍然收到OSD通知。


我可以确认,在16.04 LTS版本中,这似乎是有效的。谢谢。 - chris LB
3在17.10上表现得非常出色。 - R13e
2在Debian 9上似乎解决了问题。可能是Gnome的一个问题。 - kabanus
8我喜欢这个答案,因为它展示了如何找到需要更改的设置,而不仅仅是提供解决方法。此外,你只是更改了通知设置,而没有完全关闭打印机自动检测功能。 - metasequoia
3这对我的Ubuntu 18.04也没有帮助。 - Samuel Li
4至少对我来说,它在20.04上不起作用。 - psiphi75

您需要停止在CUPS配置中持续扫描dns-sd
Ubuntu 20.04:
编辑/etc/cups/cups-browsed.conf
更改:
BrowseRemoteProtocols dnssd cups 

给:
BrowseRemoteProtocols cups

重新启动:
sudo systemctl restart cups

运行Ubuntu 20 - 我会试一试这个! - fIwJlxSzApHEZIl
在20.04版本中工作。 - Déjà vu
我认为这个是有效的(对我来说也是Ubuntu 20)。 - Sridhar Sarnobat
运行pkill gjs以清除当前的通知,这样我就可以在我的展示模式VLC监视器上享受视频播放列表了。 - Sridhar Sarnobat

我曾经遇到过常常令人讨厌的打印机添加通知的问题。在我的情况下,根本原因似乎与richbl所指出的一样;缺少颜色配置文件。我安装了缺失的颜色配置文件,问题就解决了。
sudo apt update
sudo apt install icc-profiles
sudo systemctl restart cups

1在Ubuntu 20.04上对我没起作用 - 我只是收到了另一个随机的“打印机已添加”通知。 - dw1