无法禁用AppImage版Amiberry的‘允许抑制快捷键’弹窗
解决方案:Amiberry AppImage 重复弹出“允许抑制快捷键”弹窗问题
1. 修正WM_CLASS匹配问题
你之前用lg获取的WM_CLASS可能不准确,正确的获取方式是:
- 打开终端运行
xprop WM_CLASS - 点击Amiberry的主窗口,终端会输出类似:
WM_CLASS(STRING) = "amiberry", "Amiberry" - 取输出中的第二个字符串(类名,比如
Amiberry),修改gsettings命令:
然后重启GNOME Shell(按gsettings set org.gnome.mutter.wayland xwayland-grab-access-rules "['Amiberry']"Alt+F2输入r回车),再启动Amiberry测试。
2. 直接配置GNOME权限存储(非Flatpak应用)
Flatpak的权限是独立存储的,AppImage作为普通原生应用,需要配置系统级的GNOME权限:
- 用
gio命令设置权限:# 确保权限类型已注册 gio set org.gnome.desktop.permission-store permissions "['shortcuts-inhibitor']" # 给Amiberry授予快捷键抑制权限 gio set org.gnome.desktop.permission-store "shortcuts-inhibitor::com.blitterstudio.amiberry" "granted" - 或者用dconf-editor可视化配置:
- 安装dconf-editor:
sudo dnf install dconf-editor - 打开后导航到
/org/gnome/desktop/permission-store/ - 在
permissions数组中添加shortcuts-inhibitor(若不存在) - 新建键
shortcuts-inhibitor::com.blitterstudio.amiberry,值设为'granted'
- 安装dconf-editor:
3. 调试方法
查看Mutter日志
启动终端运行:
journalctl -f /usr/bin/mutter
然后启动Amiberry,观察日志中关于xwayland-grab、shortcut-inhibitor的输出,确认WM_CLASS是否匹配,权限是否被正确读取。
查看XDG Portal日志
GNOME的权限请求通过xdg-desktop-portal处理,运行:
journalctl -f /usr/libexec/xdg-desktop-portal-gnome
可以看到权限弹窗的触发原因和处理结果,帮助定位问题。
检查当前配置
运行以下命令确认设置是否生效:
# 查看Wayland抓取规则 gsettings get org.gnome.mutter.wayland xwayland-grab-access-rules # 查看权限存储配置 gsettings list-recursively org.gnome.desktop.permission-store
4. 临时绕过方案(若以上无效)
强制Amiberry以X11模式运行,避免Wayland的权限检查:
GDK_BACKEND=x11 ./Amiberry.AppImage
内容的提问来源于stack exchange,提问作者Didier Malenfant




