每当我连接或断开蓝牙耳机或电源线(可能还有其他一些事件)时,我都会看到一个弹出窗口,显示通知文本,而不是常规通知,我每次都需要手动关闭该通知。
当 Firefox 想要发送通知时,整个浏览器会冻结几秒钟,然后显示一些看起来可能是 Firefox 自己实现的通知的内容,而不是使用系统通知。
当我尝试在 Telegram Messenger 中打开通知设置时,窗口冻结了一段时间,然后显示通知设置,但没有“使用本机通知”选项。
当我执行时
notify-send lalala
在终端中,50 秒内没有任何反应,然后命令结束,没有显示通知或任何控制台输出。
当我按下 Mate 通知设置中的“预览”按钮(mate-notification-properties
或系统设置中的“弹出通知”)时,设置窗口冻结了类似的时间后,我收到以下错误消息之一:
Error while displaying notification: Error calling StartServiceByName for
org.freedesktop.Notifications: Timeout was reached
Error while displaying notification: Error calling StartServiceByName for
org.freedesktop.Notifications: Process org.freedesktop.Notifications exited with status 1
这一切看起来就像系统试图显示通知,但未能做到这一点,但在达到超时持续时间之前也不会抛出错误,然后向程序提供一些反馈,导致它使用通知的后备机制或者什么都不做。
我不确定这是我在系统中更改的内容还是更新导致的,这两种情况最近在我的计算机上经常发生。我自己没有做任何特别与通知相关的事情,但一周前更新了mate-notification-daemon
。libnotify
这似乎是通知停止正常工作的大致时间。
谷歌搜索错误消息和症状只给出了一些 XFCE 相关的答案,但我不使用 XFCE。
过了一会儿,我注意到它mate-notification-daemon
没有运行。手动运行它可以暂时解决该问题,但几分钟后又恢复正常。我的“hacky”解决方案目前是使用这条线
* * * * * /usr/lib/mate-notification-daemon/mate-notification-daemon -r
在 crontab 中,但这并不能解决根本问题,也不能防止因mate-notification-daemon
未知原因退出和下一分钟开始之间的冻结。它还会给计算机带来不必要的工作。
我正在使用 Manjaro 19.0.2 和 Mate 1.24.0。
答案1
问题是当您有多个通知程序时。例如我有mako
和mate-notification-daemon
。我必须删除mako
并立即dbus
启动 mate-notification-daemon,没有问题。
检查这个评论:https://bugzilla.redhat.com/show_bug.cgi?id=1490959#c1