如何使全局键盘快捷键适用于所有应用程序?

pul*_*e00 3 gnome 21.10

我在具有德语键盘布局的 Thinkpad T14s 上使用 Ubuntu 21.10。应用程序 1password 有一个打开密码管理器的全局快捷方式Ctrl + Shift + Space

当大多数应用程序具有焦点时,此快捷方式有效(例如,在使用 Slack 或 Google Chrome 时有效),但在其他应用程序(例如 Firefox 或终端)中不起作用(意味着什么也没有发生)。

我已经尝试检查快捷方式不起作用的应用程序是否会通过该绑定拦截自己的快捷方式,但至少对于终端来说情况并非如此。

有谁知道这可能是什么原因造成的?

van*_*ium 10

您使用的是 Ubuntu 21.10。我强烈怀疑您也在运行默认的 Wayland 会话。请在“设置”-“关于”屏幕上进行检查。

Wayland 是 Xorg 显示服务器的替代品,传统上用于在屏幕上绘制图形元素。它非常注重安全性。一件事是应用程序不允许彼此了解。不允许应用程序获取桌面范围内的组合键。

为了支持遗留应用程序,Wayland 附带了 xwayland。xwayland 模拟 Xorg 服务器。当 Google Chrome 和 Slack 指示它们在 xwayland 上运行时,您的快捷方式有效。Firefox 和终端本身在 Wayland 上运行,因此看不到此快捷方式。

目前,获得全局快捷方式的唯一方法是应用程序公开某种方法来使用命令行实现您想要的目的。检查文档。例如,Albert 启动器支持命令行选项toggle。让启动器在按下快捷键时始终出现的唯一方法是使用命令在“设置”-“键盘”中定义该快捷键albert toggle。从程序内部设置快捷键的传统方法不再适用于 Wayland 上本机运行的应用程序。

规避 Wayland 当前限制的一个解决方法是放弃它并返回到 Xorg 会话。登出。在登录屏幕上,将光标放在密码字段中,单击齿轮并选择“Ubuntu on Xorg”,然后重新登录。