nm-applet は、sudo で始まらない限り、トレイアイコンのクリックに応答しません。

nm-applet は、sudo で始まらない限り、トレイアイコンのクリックに応答しません。

i3をウィンドウマネージャとして使用してArchlinuxシステムを実行していますが、nmアプレットがアイコンを表示しないか、マウスクリックに応答しません。過去にもそうし、(私が知る限り)同じ設定を使用する他のシステムでもそうしました。

しかし:

  • sudoを使用してnm-appletを実行すると、アイコンが表示され、マウスクリックに応答します。
  • アイコンが正常に表示される場所をクリックして1〜2分待つと、Wi-Fiネットワークのリストが表示され、nm-appletが再起動されるまで正常に実行されます。

通常のユーザーとして端末でnm-appletを実行すると、次のように表示されます(約1分後)。

(nm-applet:1701): libnotify-WARNING **: 04:16:33.115: Failed to connect to proxy

(nm-applet:1701): nm-applet-WARNING **: 04:16:58.141: Failed to show notification: Error calling StartServiceByName for org.freedesktop.Notifications: Timeout was reached

(nm-applet:1701): libnm-CRITICAL **: 04:16:58.142: ((libnm-core/nm-setting-connection.c:220)): assertion '<dropped>' failed

答え1

私の場合、ウィンドウマネージャは通知デーモンを提供していないため、これが発生しました。エラーメッセージが示すように、org.freedesktop.Notificationsd-busには利用可能なサービスはありません。私の場合、サービスはインストールされましたが実行されませんでした。

端末で実行して、これが問題かどうかをテストできます。notify-send "test"ポップアップ通知が表示される場合、これは現在直面している問題と同じではありません。コマンドが中断されても同じ問題が発生します。

解決策は、org.freedesktop.Notificationsこのサービスを提供するプログラムを起動することです。これを行うプログラムがたくさんあり、Archwikiリスト。私の場合は通知サービスをインストールしましたが、dunst実行されませんでした。これを私のウィンドウマネージャの起動アプリケーションに追加することで問題が解決しました。

関連情報