当前位置: 首页>>技术问答>>正文


Notify-osd通知在top-left转角中显示为未通知

, ,

问题描述

Problem

我最近从13.04升级到13.10,突然通知气泡在右上角看起来不像往常一样,但它们在upper-left角落的蓝色背景上显示为白色文本。它看起来像这样:

notification,notify-osd,ubuntu

不成功的尝试解决它

  • 我尝试重新安装unitynotify-osdubuntu-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
    

    重命名或删除该文件(并重新启动)不会产生任何影响(并且不会自动重新创建)。

  • 这不是No notifications from notify-osd on 13.10的副本(以及我用gnome-flashback-sessionnotification-daemon清除的方式)

问题(S)

我该怎么调试呢?如何让通知恢复正常?

如果需要额外的调试信息,我会很乐意添加它(只是我找不到了)。

最佳解决思路

i3正在使用”dunst”通知守护程序,因此您必须将其删除才能使用re-enable ubuntu notify-osd

从终端执行以下命令:

sudo apt-get purge dunst
killall dunst
notify-send "Hello"

次佳解决思路

因为i3,我遇到了同样的问题。清除使用i3安装的所有软件包帮助我:

sudo apt-get purge i3 i3-wm i3lock suckless-tools i3status dunst

我认为(但我不确定)问题出在dunst包中 – 根据它的描述它也是通知守护进程。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1944.html,未经允许,请勿转载。