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

Ian*_*son 54 gnome printing notify-osd 17.04 gnome-shell

我刚刚使用 GNOME 桌面升级到 Ubuntu 17.04。突然间,我开始看到“打印机添加”通知作为 OSD 弹出窗口 - 大约每 2 分钟一次!这真的很让人分心。

任何人都知道我如何从源头阻止它们,或者至少从 OSD 通知中过滤掉它们?

ric*_*hbl 47

您发现的问题与我的情况相同,即在操作系统重新启动时,系统会通过自动发现/自动安装过程,然后通过通知窗口(OSD 或在屏幕上显示)。然而,由于某些未知的原因,这个过程似乎会定期重复。

在我看来,在新的 17.04 无驱动打印机驱动程序发现逻辑的某个地方,有些东西坏了。我能说的最好的是colord守护程序在相关打印机丢失的 ICC 文件上失败,这导致 CUPS 想要“重新安装”打印机驱动程序,因此重复出现“安装了打印机”的 OSD 消息。或许作为一个线索,在安装“非无驱动”打印机驱动时,对应的ICC安装正确。

在我自己的例子中,我通过阻止 CUPS 完全启动这个自动一切过程来解决这个问题。通过这种方式,我安装了我的打印机一次,并且再也没有看到“添加了打印机”的 OSD 消息。

解决方案:

  • 编辑/etc/cups/cups-browsed.conf,将BrowseRemoteProtocols CUPS dnssd行更改为BrowseRemoteProtocols none

  • 从终端重启 CUPS service cups restart

请注意,这假设您的打印机位于 LAN 上并且未直接连接到您的机器。如果您的打印机是本地的(物理连接),您可能需要进行编辑BrowseProtocols(未经测试)。

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

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

富有的

  • 对我来说,配置文件是`/etc/cups/cups-browsed.conf` (22认同)
  • 我不在乎底层过程是否重复。我只是想避免看到 OSD 消息。那些可以禁用吗? (3认同)

小智 25

按着这些次序:

  1. 前往设置
  2. 单击侧边栏上的通知
  3. 单击应用程序下的打印机
  4. 关闭通知开关


Ian*_*son 22

所以我想我已经找到了一个解决方案(实际上是通过 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
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我喜欢这个答案,因为它演示了如何找到需要更改的设置,而不仅仅是提供修复。另外,您可以更改通知设置,而不是完全关闭打印机自动检测。 (6认同)
  • 在 17.10 上工作就像一个魅力 (2认同)
  • 似乎在 Debian 9 上可以解决问题。可能是 Gnome 问题。 (2认同)
  • 它也无助于我的 Ubuntu 18.04。 (2认同)
  • 至少对我来说,它不适用于 20.04。 (2认同)

jim*_*ith 6

您需要停止dns-sd在 cups 配置中不断扫描:

Ubuntu 20.04:

编辑/etc/cups/cups-browsed.conf

改变:

BrowseRemoteProtocols dnssd cups 
Run Code Online (Sandbox Code Playgroud)

到:

BrowseRemoteProtocols cups
Run Code Online (Sandbox Code Playgroud)

重新开始:

sudo systemctl restart cups
Run Code Online (Sandbox Code Playgroud)