Fedora 上启用 QSystemTrayIcon 支持的安装指南
Qt 的 QSystemTrayIcon
在 Fedora 上依赖 系统托盘接口,而 GNOME Shell 默认对托盘支持不完整。不同 GNOME 版本的处理方式不同,请根据你的 GNOME 版本选择安装步骤。
1. Fedora 30 ~ 34 (GNOME 3.32 ~ 3.38)
GNOME 3.x 已经移除了传统 XEmbed 托盘,需要安装 AppIndicator 扩展:
# 安装 AppIndicator 扩展和依赖
sudo dnf install gnome-shell-extension-appindicator libappindicator-gtk3 libappindicator-gtk3-devel gnome-tweaks
启用扩展:
- 打开 GNOME Tweaks(优化工具) → “扩展” → 打开 AppIndicator Support
- 或者命令行启用:
gnome-shell-extension-tool -e appindicatorsupport@rgcjonas.gmail.com
- 注销/重启 GNOME Shell 后生效
2. Fedora 35 ~ 38 (GNOME 40 ~ 44)
这些版本提供了 GNOME Extensions 应用,可以更方便地启用扩展:
sudo dnf install gnome-shell-extension-appindicator gnome-extensions-app libappindicator-gtk3
启用方式:
- 在 “应用” 中找到 Extensions,打开 AppIndicator and KStatusNotifierItem Support
- 或者使用 extensions.gnome.org 启用
3. Fedora 39+ (GNOME 45 及以上)
Fedora 默认已经内置 AppIndicator 支持扩展,只需安装 gnome-extensions-app
进行管理:
sudo dnf install gnome-extensions-app
然后确认 AppIndicator and KStatusNotifierItem Support 已启用(通常默认开启)。