RHEL 8.3 下如何通过脚本切换Tweak Tool中Top Icons Plus扩展状态
可行性说明
可以实现,不需要依赖Tweak Tool或Top Icons Plus的公开API,GNOME桌面原生提供了命令行工具控制扩展的启用/禁用状态,和Tweak Tool内手动操作的效果完全一致。
前置操作:确认扩展UUID
所有GNOME扩展的状态控制都需要通过唯一UUID执行,首先执行以下命令查询你设备上Top Icons Plus的UUID:gnome-extensions list
返回结果中Top Icons Plus对应的UUID通常为TopIcons@phocean.net,如果查询结果不符,可以执行gsettings get org.gnome.shell enabled-extensions查看当前已启用扩展列表,匹配到对应UUID即可。
实现方案
RHEL 8.3 环境适配
RHEL 8.3默认未预装GNOME扩展控制工具,先执行以下命令安装依赖:sudo dnf install -y gnome-shell-extension-tool
状态切换脚本
将以下内容保存为.sh格式脚本,赋予可执行权限后即可一键切换Top Icons Plus的启用/禁用状态:
#!/bin/bash # 替换为你实际查询到的Top Icons Plus UUID TOP_ICONS_UUID="TopIcons@phocean.net" if gnome-extensions is-enabled "$TOP_ICONS_UUID"; then gnome-extensions disable "$TOP_ICONS_UUID" echo "Top Icons Plus 已禁用" else gnome-extensions enable "$TOP_ICONS_UUID" echo "Top Icons Plus 已启用" fi
- 脚本修改的是GNOME底层dconf配置,修改结果即时生效,重启系统后也会保留配置,和Tweak Tool内操作完全等效。
- 如果需要固定启用/禁用状态,直接调用
gnome-extensions enable TopIcons@phocean.net或者gnome-extensions disable TopIcons@phocean.net即可,不需要做状态判断。
内容的提问来源于stack exchange,提问作者anshah
相关产品推荐
相关产品推荐

