web-dev-qa-db-ja.com

どうすればGuakeを開始できますか?

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はまだロードに失敗します。再インストールまたは再起動しても、実行されません。

どうすれば修正できますか?

2
user140393

公式サイト に記載されているように、デスクトップ環境の通知デーモンを起動できないか、使用できないため、これがよく起こります。通知プログラムはguakeの依存関係の1つであり、プログラムと共にインストールするか、いずれにしてもバックグラウンドで実行する必要があるため、guakeバグではありません。したがって、guake自体の欠陥ではなく、ユーザーのデスクトップ環境に固有のこの問題に対処する方法について話すのが妥当です。

残念ながら、このエラーメッセージはguakeの読み込みに失敗することを意味しますが、guake-prefsで設定を開き、[起動時にポップアップ通知を有効にする]のチェックを外すとguakeロードします。これが失敗した場合は、デスクトップ環境用にインストールされた通知デーモン(およびpython-notify)があり、通知デーモンが実行されていることを確認できます。通知デーモンは通常、xfce4-notifydを使用するXfceなどのほとんどのデスクトップのログイン時に自動的に開始されます。

最後に、これらの解決策が失敗した場合は、これを試すこともできます 公式サイトでパッチを適用 、ソースコードをパッチしてコンパイルします。

他のオプションで問題が解決しない場合、その回答には、guakeにパッチを適用してコンパイルする方法に関する一般的な情報がすべて含まれています。

(opが指摘したように、今回彼のために働いたのはpython-notifyを再インストールすることでした。これは回答で言及した依存関係の1つでした。

2
user76204