在 Ubuntu 20.04 上,键绑定 Super+X 不起作用。该键有时有效,有时无效。问题是什么?我应该怎么做才能正确设置我的热键?
答案1
当窗口系统拒绝注册组合键时,这可能有很多原因。
最突出的是另一个应用程序已经获取了密钥组合键。如果您真的想获得该组合键,最好的办法是找出哪个应用程序抓取了该键并禁用抓取。在几乎所有情况下,这都是您的桌面环境,分别是其窗口管理器,例如 Compiz (Unity)、KWin (KDE)、Mutter (Gnome) 或 Muffin (Cinnamon)。如果可能,请从系统的键盘设置中删除所需的组合键,然后尝试再次设置它 Albert。如果抓取是硬编码的,那么您就没那么幸运了。
如果您碰巧正在运行 Wayland,情况就变得更加奇怪了。Wayland 不允许抓取密钥完全没有(2018 年)。神奇的是,热键在 Wayland DE 内运行的 X11 窗口上有效,但在 Wayland 窗口上无效。又一次运气不佳。我们(独立应用程序开发人员)仍在等待一种标准化的方法来注册热键。
有时也糟糕的窗口管理器全局拦截修饰符的按键事件。例如 Unity (Ubuntu) 会抓取Meta。因此您不能使用Meta+的任何组合Key。事件根本就不会传递。
幸运的是,有一个次优但常规解决方法:让您的桌面环境处理热键的注册并在激活时运行命令albert show
或albert toggle
。此方法意味着必须运行一个进程,因此有点繁重。