我重新安装了 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
Run Code Online (Sandbox Code Playgroud)
似乎没有优先级或单个设置点来设置要运行的 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
Run Code Online (Sandbox Code Playgroud)禁用不需要的,只留下你想要的,添加扩展名后缀.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
Run Code Online (Sandbox Code Playgroud)查看
notify-send test
Run Code Online (Sandbox Code Playgroud)如果没有 Gnome 服务文件/usr/share/dbus-1/services/org.gnome.Notifications.service。尝试添加notify-osd以启动应用程序。请参阅如何在登录时自动启动应用程序?. 仅当没有进程已经取得该总线地址所有权 ( org.freedesktop.Notifications) 时,DBUS 才会尝试启动该服务。
无论如何,你不应该在 GNOME 中使用统一通知。GNOME 有它自己的通知系统。你需要使用它。
这个概念是您可以使用:
侏儒
统一
凯德
XFCE
LDXE
尽管到处都有一些交叉,但消息传递系统大多数时候都倾向于内置在合成器中。
编辑:这不完全是一个答案,但评论太长了,抱歉。我没有意识到我已经发布了一篇。
简而言之。目前没有足够的信息来提供帮助。真的可以是任何东西。
你知道如何使用 gdb 获取堆栈跟踪吗?值得获得一个并将其粘贴到此处,以便人们可以查看该问题。
如果您不确定如何使用 gdb,请运行以下命令快速检查日志:
/var/log | grep -rn "(EE)"
然后尝试用同样的方法替换"(EE)"with "(WW)",failed应该意味着其中之一会出现一些有用的东西。那么回答问题就容易多了。
您可能还希望检查synaptic package manager“ broken”包,以防万一出现问题
编辑:
如果不了解更多问题,仍然很难判断,但是,看起来您仍然缺少某种依赖性。因此,在这种情况下请尝试以下操作:
sudo apt-get build-deps unity
Run Code Online (Sandbox Code Playgroud)
以及您需要的其他与统一相关的东西(抱歉,我不使用统一,所以我不知道一个人通常安装来完成环境的常用列表,但猜测我会说有一个相关的control center,,compositor:display manager类似的东西)。
| 归档时间: |
|
| 查看次数: |
1420 次 |
| 最近记录: |