使用 XKB 来解决杂散键事件吗?

使用 XKB 来解决杂散键事件吗?

由于基础设施复杂,我遇到了一个问题,即按下键盘上的 AltGr 会导致接收端的 Linux 桌面接收到杂散的 Control_L 信号。这个问题似乎至少从 2012 年开始就以某种方式存在,并在VMware 知识库文章 1022454(仅通过archive.org提供)。

我可以确认那里提到的手动解决方法有效:

使用此组合键作为 AltGr+<key>:

  • 按住 AltGr。
  • 按下并释放 Ctrl。

注意:Ctrl 键会使 Control_L 事件无效。

  • 按下并释放<key>。
  • 释放 AltGr。

提到的其他解决方法不相关/过时/不起作用。

我无法对中间的基础设施组件做任何事情。我可以在 XKB 配置中做些什么来忽略这些情况下收到的杂散 Control_L?

我认为我从来没有结合使用过 Ctrl 和 AltGr,因此在这种特定情况下简单地忽略 Control_L 可能会解决我的问题。

答案1

在 XKB 以下的较低级别上执行此操作可能会更容易 - X 服务器从 /dev/input 读取关键事件,并且有几种工具可以预处理来自那里的事件。拦截工具就是这样一个过滤器,埃维雷图还有另外一种更长的列表

(它们都是通过创建新的虚拟输入设备来工作的,而 X 服务器需要配置为忽略真实设备。)

相关内容