打开多个应用程序可能会导致常用键盘快捷键发生冲突。为了控制行为,我正在寻找一种方法来定义这些快捷键/热键的优先级。这种冲突的一个更具体的例子是:
程序 A 和 B 都在运行,并且它们都具有快捷键Ctrl+E
(1) 的操作。但是当我使用该程序A
并按下快捷键 (1) 时,它不会执行程序A
操作,而是触发程序的操作B
。
我怎样才能控制这类行为?
我目前正在使用 Ubuntu 22.04 LTS
答案1
在 Linux 桌面上,系统范围的快捷键优先于应用程序定义的快捷键。
但是当我使用程序 A 并按下快捷键(1)时,它不是执行程序 A 的操作,而是触发程序 B 的操作。
这只能在程序 B 设置了全局快捷键的情况下才能解释。如果您不希望这样,则必须配置程序 B 不使用该快捷键。没有系统级方法来控制这一点:这是通过应用程序设置的。
顺便提一下,当您使用原生 Wayland 应用程序运行 Wayland 时,这种情况不会发生(只有在 xwayland 上运行的应用程序之间才会发生这种情况)。Wayland 仍然没有实现任何让应用程序监听全局快捷键的方法。