nm-applet 不会响应托盘图标上的点击,除非使用 sudo 启动

nm-applet 不会响应托盘图标上的点击,除非使用 sudo 启动

我正在运行带有 i3 作为窗口管理器的 Archlinux 系统,并且 nm-applet 不显示图标或响应鼠标单击。它过去曾经如此,并且在其他一些具有(据我所知)相同设置的系统上也如此。

然而:

  • 如果 nm-applet 使用 sudo 运行,它会显示一个图标并响应鼠标单击。
  • 如果您单击通常会出现图标的位置并等待一两分钟,则会出现 wifi 网络列表并正常运行,直到 nm-applet 重新启动。

当以普通用户身份从终端运行 nm-applet 时,它会显示(一分钟左右后):

(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.Notifications在 d-bus 上提供服务。就我而言,已安装服务但未运行。

您可以通过在终端中运行来测试这是否是问题所在。notify-send "test"如果出现弹出通知,则这与您面临的问题不同。如果命令挂起,则这是同样的问题。

解决方案是启动一个提供该org.freedesktop.Notifications服务的程序。有很多程序可以这样做,并且有一个Archwiki 上的列表。就我而言,我安装了通知服务dunst,但它没有运行。将其添加到我的窗口管理器的启动应用程序中解决了问题。

相关内容