问题
我最近从 13.04 升级到了 13.10,突然通知气泡不再像往常一样出现在右上角,而是出现在左上角,背景为蓝色,文字为白色。它看起来像这样:
修复尝试失败
我尝试重新安装
unity
,notify-osd
并ubuntu-desktop
删除notification-daemon
已安装的,但都无法解决问题。事实上,运行
ps aux | grep notify-osd
显示,notify-osd 甚至没有运行。但当我尝试通过运行手动启动它时,/usr/lib/x86_64-linux-gnu/notify-osd
我得到了:** (notify-osd:4618): WARNING **: Another instance has already registered org.freedesktop.Notifications ** (notify-osd:4618): WARNING **: Could not register instance
如果我理解正确的话,该实例是由文件注册的
/usr/share/dbus-1/services/org.freedesktop.Notifications.service
,该文件现在包含:[D-BUS Service] Name=org.freedesktop.Notifications Exec=/usr/lib/x86_64-linux-gnu/notify-osd
重命名或删除该文件(并重新启动)没有任何效果(并且不会自动重新创建)。
这不是重复的13.10 上没有来自notify-osd的通知(顺便说一下,我也清除
gnome-flashback-session
了notification-daemon
)
问题)
我该如何调试?如何让通知恢复正常?
如果需要额外的调试信息,我会很乐意添加它(只是我找不到更多信息了)。
答案1
i3 正在使用“dunst”通知守护程序,因此您必须将其删除才能重新启用 ubuntu notify-osd
。
从终端执行以下操作:
sudo apt-get purge dunst
killall dunst
notify-send "Hello"
答案2
由于 i3,我遇到了同样的问题。清除所有随 i3 安装的软件包对我有帮助:
sudo apt-get purge i3 i3-wm i3lock suckless-tools i3status dunst
我认为(但我不确定)问题出在dunst
包上 - 根据它的描述它也是通知守护进程。
答案3
这个问题有点老了,但我认为我可以补充一下。问题实际上不是出在 i3 上,也不是出在 dunst 上,而是出在 D-Bus 上。显然,它不擅长处理多个通知提供程序。请参阅注释这里。我在运行 Arch 时遇到了与 XFCE 通知守护进程相同的问题。