当我尝试启动时,guake
它失败了,并且收到以下错误消息:
Traceback (most recent call last):
File "/usr/bin/guake", line 1422, in <module>
if not main():
File "/usr/bin/guake", line 1365, in main
instance = Guake()
File "/usr/bin/guake", line 653, in __init__
notification.show()
glib.GError: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files
我可以使用guake-prefs
将设置改回默认设置,但guake
仍然无法加载。即使我重新安装或重新启动,它仍然无法运行。
我怎样才能解决这个问题?
答案1
发生这种情况通常是因为您的桌面环境的通知守护程序无法启动或不可用,如上所述在官方网站。这不是一个guake
错误,因为通知程序是 guake 的依赖项之一,应该与程序一起安装,或者无论如何都应该在后台运行。因此,谈论解决这个问题的方法是合理的,这个问题特定于用户的桌面环境,而不是本身的缺陷guake
。
不幸的是,此错误消息意味着guake
无法加载,但有一种方法可以解决它,因为打开首选项并guake-prefs
取消选中“在启动时启用弹出通知”应该可以guake
加载。如果此操作不成功,您可以确保已为桌面环境(和python-notify
)安装了通知守护程序,并且通知守护程序正在运行。通知守护程序通常在登录时自动启动,例如使用 的 Xfce 等大多数桌面xfce4-notifyd
。
最后,如果这些解决方案不成功,你也可以尝试这个官方网站上的补丁,然后修补源代码并编译它,就像我在这里的回答中所做的那样(针对另一个 guake 功能):
guake
如果其他选项不能解决问题,该答案包含有关如何修补和编译它的所有一般信息。
(正如原作者所说,这次对他有用的是重新安装python-notify
,这是我在答案中提到的依赖项之一。当该特定解决方案不成功时,其他方法可能会很有用。)