我已经在我的 xkb 配置文件中定义了一个自定义键类型来执行一些重定向(例如重定向Ctrl+p到Up等)但是,我无法为此自定义类型(原始键(例如p)或重定向操作(例如Up从Ctrl+重定向p)具有自动重复)。
我已经尝试根据xfree86 邮件列表中的这个添加repeat=true,
到keysyms
配置,但它也不起作用。
小智 2
我在 Chromium OS 存储库中偶然发现了一个补丁,可能会对此有所帮助;在他们将其实际修补到 Chrome 本身后,它似乎已被删除。不确定补丁的 QA 发生了什么,或者它是否已发送到上游。
此处链接:X:将 Alt-Up 和 Alt-Down 映射为 Page Up 和 Page Down
补丁如下:
This is a probably-wrong fix for an issue where autorepeat
is disabled for keys assigned by XKB. As far as I can tell,
XKB has the correct autorepeat settings for the keys before
a completely-empty autorepeat array from X is copied over
it; then the XKB array is copied back to X. This makes us
skip the first copy.
diff --git a/xkb/xkbUtils.c b/xkb/xkbUtils.c
index 75e243c..bceb55c 100644
--- a/xkb/xkbUtils.c
+++ b/xkb/xkbUtils.c
@@ -342,9 +342,6 @@ CARD8 * repeat;
xkb= xkbi->desc;
repeat= xkb->ctrls->per_key_repeat;
- if (pXDev->kbdfeed)
- memcpy(repeat,pXDev->kbdfeed->ctrl.autoRepeats,32);
-
XkbUpdateDescActions(xkb,first,num,changes);
if ((pXDev->kbdfeed)&&
Run Code Online (Sandbox Code Playgroud)
我自己还没有尝试过,但可能会尝试一下。