X11 键按下导致键按下和释放

X11 Key held down leads to key pressed and released

当我按住键盘上的某个键时,如何阻止 KeyRelease 事件被发送?

我在网上搜索了一下,发现有人建议在循环中加入一个计时器,但我想要一种更有效的方法。

X11 中没有可以关闭自动重复的功能吗?

我找到了解决方案,我可以使用

XAutoRepeatOff(Display* display);

XAutoRepeatOff 关闭所有应用程序的自动重复。

要为您的应用程序禁用 KeyRelease 事件的自动重复,请使用 XkbSetDetectableAutorepeat as discussed in Ignore auto repeat in X11 applications