登录后,通知发送会工作一小会儿,然后停止工作

登录后,通知发送会工作一小会儿,然后停止工作

登录后,Notify-send(也是 zenity --notification --text“”)停止工作。不确定它会失败多久,但它会悄悄地开始失败,因为没有发出任何通知。

抱歉,请添加更多详细信息:

我在 Ubuntu 21.10 上。

至于停止工作,我的意思是,登录后我可以执行诸如“通知发送‘Hello world’”之类的操作,然后在右上角收到一个通知“气泡”,上面写着“Hello world”。几个小时后再试一次,或者通知发送什么也不做 - 没有显示通知,退出代码为 0。

然而,zenity 似乎做了与notify-send相同的事情,但是参数更多,失败情况如下:

Earth:zenity --notification --text 'Hello world'
Gtk-Message: 10:55:47.450: Failed to load module "xapp-gtk3-module"

** (zenity:109656): WARNING **: 10:55:47.503: Error showing notification: GDBus.Error:org.freedesktop.Notifications.MaxNotificationsExceeded: Exceeded maximum number of notifications
Earth:

那么我如何增加最大通知数量(以及为什么会有限制?)。

搜索 GDBus.Error:org.freedesktop.Notifications.MaxNotificationsExceeded: 超出最大通知数量,发现https://jacekkowalczyk.wordpress.com/2013/06/12/how-to-workaround-a-bug-exceeded-maximum-number-of-notifications-on-linux/但是没有运行通知守护程序。尝试运行 /usr/lib/notification-daemon/notification-daemon,没有运行 - 只是返回命令行,没有错误。是的,在我登录后没有运行通知守护程序,并且通知发送(和 zenity)能够发出通知。登录后一段时间内,这个功能就失效了。

哦,如果重要的话,我会运行带有 flashback 和 X 服务器的 compiz,而不是 wayland。

答案1

解决方案似乎是从 Gnome2 转移到 Mate。

答案2

当我快速发送通知时,我的通知守护进程就会锁定。

  • 我喜欢重复率非常快的键盘。
  • 我喜欢音量变化较小的情况,尤其是当音量变低时(通过 db 进行调整)。
  • 当我想进行较大的音量改变时,我会调用短暂延迟快速重复。
  • 我的音量调节器每走一步都会显示一个通知。

结果:

  • 发生死锁。
  • 通知发送 (notify-send) 停止正常工作。
  • 通知发送 (notify-send) 可能未完成执行。
  • 即使出现了通知,也会非常晚。
  • 深入评估(我的能力非常有限)揭示了 dbus 投诉。
/usr/lib/notification-daemon/notification-daemon

上述命令直接运行应用程序,然后通知发送再次开始工作。成功了...再次测试...失败了。我又来了。

我不明白notify-send如何启动,但我无法通过systemctl找到它作为系统服务。如果notify-send使用systemctl,那么崩溃恢复就可以自动化(修复会更好)。

@看Debian 错误报告日志 - #747465 - 通知守护进程崩溃

他创建的文件/usr/share/dbus-1/services/org.freedesktop.mate.Notifications.service包含以下内容:

[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/lib/notification-daemon/notification-daemon

我确信这对我来说还不够……

pkill notify-send # wow the running instance count that appears
pkill dunst # the notification manager that I use
/usr/lib/notification-daemon/notification-daemon # lets try again

成功了... 测试... 崩溃... 重试... 无效。这个问题什么时候会消失?编辑此帖子。测试... 有效。

好的。重启后需要暂停,否则 /usr/lib/notification-daemon/notification-daemon 将不会退出。

我可以将键盘速度调低至正常速度,将音量降低 99%,和/或打开 GUI 并随意使用鼠标,但这不是我使用 Debian 的原因。:-)

相关内容