#1659·opensnitch

在 StatusNotifierHost 在 UI 启动后注册时,托盘图标永远不出现(只检查一次托盘可用性)

作者: dkIT25创建于 2026年8月24日更新于 2026年9月2日

描述错误 opensnitch-ui 在启动时只创建一次 QSystemTrayIcon_setup_tray()service.py L219,v1.7.2)。Qt 在创建图标时会决定使用哪个后端:如果 StatusNotifier 主机尚未注册(org.kde.StatusNotifierWatcherIsStatusNotifierHostRegistered),Qt 将默默地回滚到 XEmbed - 这在 Wayland 上不存在 - 并且永远不会切换回。结果是整个会话没有托盘图标,尽管一段时间后会出现一个完全工作的托盘。现有的 10 秒延迟(_show_gui_if_tray_not_available(),L258)只会打开统计窗口;它不会重试托盘注册。

内容来源: evilsocket/opensnitch