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
はまだロードに失敗します。再インストールまたは再起動しても、実行されません。
どうすれば修正できますか?
公式サイト に記載されているように、デスクトップ環境の通知デーモンを起動できないか、使用できないため、これがよく起こります。通知プログラムはguakeの依存関係の1つであり、プログラムと共にインストールするか、いずれにしてもバックグラウンドで実行する必要があるため、guake
バグではありません。したがって、guake
自体の欠陥ではなく、ユーザーのデスクトップ環境に固有のこの問題に対処する方法について話すのが妥当です。
残念ながら、このエラーメッセージはguake
の読み込みに失敗することを意味しますが、guake-prefs
で設定を開き、[起動時にポップアップ通知を有効にする]のチェックを外すとguake
ロードします。これが失敗した場合は、デスクトップ環境用にインストールされた通知デーモン(およびpython-notify
)があり、通知デーモンが実行されていることを確認できます。通知デーモンは通常、xfce4-notifyd
を使用するXfceなどのほとんどのデスクトップのログイン時に自動的に開始されます。
最後に、これらの解決策が失敗した場合は、これを試すこともできます 公式サイトでパッチを適用 、ソースコードをパッチしてコンパイルします。
他のオプションで問題が解決しない場合、その回答には、guake
にパッチを適用してコンパイルする方法に関する一般的な情報がすべて含まれています。
(opが指摘したように、今回彼のために働いたのはpython-notify
を再インストールすることでした。これは回答で言及した依存関係の1つでした。