安装Gnome后,Unity通知搞砸了

我重新安装了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 

似乎没有优先级或单个设置点来设置要运行的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才会尝试启动该服务。

你不应该真的使用GNOME的统一通知。 GNOME拥有自己的通知系统。 你需要使用它。

这个概念是您使用:

GNOME

统一

KDE

XFCE

LDXE

虽然这里和那里有一点点交叉,但消息传递系统往往大部分时间都内置在合成器中。

编辑:这不是一个答案,但评论太长了,抱歉。 我没有意识到我已经发布了一个。

简而言之。 目前没有足够的信息可以提供帮助。 它可能是真的。

你知道如何用gdb获得堆栈跟踪吗? 值得一个并将其粘贴到这里,以便人们可以看一下这个问题。

如果您不确定如何使用gdb,则运行快速检查日志:

/var/log | grep -rn "(EE)"

然后尝试用"(WW)"替换"(EE)" ,并且failed应该意味着其中一个有用的东西。 然后更容易回答这个问题。

您可能还希望检查“ broken ”软件包下的synaptic package manager ,以防万一出现问题

编辑:

在不知道更多问题的情况下仍然难以分辨,但看起来你仍然缺少某种依赖性。 所以,在这种情况下试试这个:

 sudo apt-get build-deps unity 

和你需要的其他统一相关的东西(对不起,我不使用统一,所以我不知道一个人通常安装的通常列表来完成环境但是我想说有一个相关的control centercompositordisplay manager :像这样的东西)。