我全新安装了 Ubuntu 14.04,然后决定尝试 Gnome,并安装了它的软件包。我不喜欢它,所以又回到了使用 Unity。
经过这次实验,通知变得混乱。对于文本消息,它们以纯文本模式显示,没有任何边框,在屏幕不同部分的纯矩形中。音量和亮度变化的通知也消失了。我在哪里可以恢复它们?我检查了以下内容:
/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
答案1
似乎没有优先级或单一设置点来设置运行哪个 freedesktop 通知守护程序。我在 Ubuntu 14.04 上安装 XFCE 时遇到了这样的问题。
Unity 通知启动xfce4-notifyd
(XFCE 风格的通知),因为它是默认设置。
检查可用的通知服务,例如:
$ grep -r org.freedesktop.Notifications /usr/share/dbus-1/services/ /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service:Name=org.freedesktop.Notifications /usr/share/dbus-1/services/org.freedesktop.Notifications.service:Name=org.freedesktop.Notifications
禁用不需要的,只保留您想要的,添加名称扩展后缀
.disable
:sudo mv /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service.disable pkill xfce4-notifyd
查看
notify-send test
如果没有 Gnome 服务文件/usr/share/dbus-1/services/org.gnome.Notifications.service
。请尝试将其添加notify-osd
到启动应用程序。请参阅如何在登录时自动启动应用程序?. 仅当没有进程取得该总线地址所有权 ( org.freedesktop.Notifications
)时,DBUS 才会尝试启动该服务。
答案2
无论如何,您实际上不应该在 GNOME 中使用统一通知。GNOME 有自己的通知系统。您需要使用它。
这个概念是你要么使用:
GNOME
统一
桌面环境
西门子
激光多普勒超声诊断仪
尽管这里和那里存在一些交叉,但消息系统大多数时候都倾向于内置于合成器中。
编辑:这不完全是答案,但评论太长了,抱歉。我没有意识到我已经发布了一个。
简而言之。目前还没有足够的信息来提供帮助。实际上,这可能是任何事情。
您知道如何使用 gdb 获取堆栈跟踪吗?值得获取一个并将其粘贴到这里,以便人们可以查看问题。
如果您不确定如何使用 gdb,可以运行以下命令快速检查日志:
/var/log | grep -rn "(EE)"
然后尝试用 替换"(EE)"
,"(WW)"
应该failed
意味着其中一个会得到一些有用的结果。然后回答问题会更容易。
您可能还希望检查synaptic package manager
“ broken
”包,以防出现问题
编辑:
在不了解问题更多的情况下,仍然很难判断,但看起来你仍然缺少某种依赖关系。所以,在这种情况下,试试这个:
sudo apt-get build-deps unity
以及您需要的其他与 Unity 相关的东西(抱歉,我不使用 Unity,所以我不知道一个人通常安装的用于完成环境的通常列表,但我猜想我会说有相关的control center
、、compositor
:display manager
之类的东西)。