xlib,删除按住键时的延迟

xlib, remove delay when holding down a key

我刚刚在 opengl 中创建了一个涉及相机移动和旋转的简单演示。问题出在控件上。当我按住键时,第一次和第二次注册按键之间存在延迟。之后,按键被注册的时间之间没有延迟。我正在使用 XCheckMaskEvent() 来获取按键事件(如果队列中没有事件,则函数 returns 会自动获取)。这与按住 "a" 键等键时在文字处理器中的暂停完全一样。有谁知道如何消除这个暂停?

我的 XCheckMaskEvent() 函数如下所示:

XCheckMaskEvent(display, ExposureMask | KeyPressMask, &report);

'xset` 可用于为按住的键设置重复按键事件的速率和延迟:

http://www.x.org/archive/current/doc/man/man1/xset.1.xhtml

此处示例:

http://linuxforcynics.com/how-to/set-keyboard-repeat-delay-and-rate