You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无法禁用AppImage版Amiberry的‘允许抑制快捷键’弹窗

解决方案:Amiberry AppImage 重复弹出“允许抑制快捷键”弹窗问题

1. 修正WM_CLASS匹配问题

你之前用lg获取的WM_CLASS可能不准确,正确的获取方式是:

  • 打开终端运行xprop WM_CLASS
  • 点击Amiberry的主窗口,终端会输出类似:
    WM_CLASS(STRING) = "amiberry", "Amiberry"
    
  • 取输出中的第二个字符串(类名,比如Amiberry),修改gsettings命令:
    gsettings set org.gnome.mutter.wayland xwayland-grab-access-rules "['Amiberry']"
    
    然后重启GNOME Shell(按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可视化配置:
    1. 安装dconf-editor:sudo dnf install dconf-editor
    2. 打开后导航到/org/gnome/desktop/permission-store/
    3. permissions数组中添加shortcuts-inhibitor(若不存在)
    4. 新建键shortcuts-inhibitor::com.blitterstudio.amiberry,值设为'granted'

3. 调试方法

查看Mutter日志

启动终端运行:

journalctl -f /usr/bin/mutter

然后启动Amiberry,观察日志中关于xwayland-grabshortcut-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

火山引擎 最新活动