XKB 规范规定每种类型最多 63 个级别。对我来说是8。我做错了什么?

XKB 规范规定每种类型最多 63 个级别。对我来说是8。我做错了什么?

X.org 版本:1.21.1.7
发行版:Kubuntu 23.04

我复制了包含的EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK类型,插入了一个附加级别Level1,并将所有现有级别移动了 +1。最高等级就是那时Level9。运行setxkbmap(无论指定的布局如何,因为没有xkb_symbols使用此类型)会产生

加载新键盘描述时出错

然后,如果我注释掉Level9对该类型的所有引用,它就会起作用。

差异在这里:https://github.com/yue-dongchen/Neo2-QWERTY/commit/66097e14be4aa4012c8f54aaa4ff5739bd559327


回答我之前的问题——XKB可以容纳多少层?——其中引用了63 个级别来自 XKB 规范。

编辑:虽然我认为这并不重要,因为我想要修改的布局实际上只使用了前 7 个级别。但如果知道我将来是否遇到需要,那还是很高兴的。

答案1

谢谢维斯米尔来自 xkeyboard-config,我发现使用数字标识符9而不是Level9.我不知道为什么识别方案有超过8个连续级别Level+数字不予受理;但至少解决了错误。

相关内容