仅在升级 Fedora 34 → 36 后,自定义键盘配置才停止对空格键起作用

仅在升级 Fedora 34 → 36 后,自定义键盘配置才停止对空格键起作用

语境
我有一个自定义键盘配置。它在 Fedora 34 上就像一个魅力。我刚刚升级到 Fedora 36 并重新安装了键盘布局。

问题
采用自定义布局,除了<SPCE>(空格键)键定义

key <SPCE> { [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)

具体问题是按下时仅打印常规空格spacebar(即,修饰符 — ShiftAltAlt Gr/Level 3 转变 — 无效);而不是_Alt Gr+时的下划线 ( ) spacebar

但与此同时,我可以开始Alt Gr使用其他键(即+ Alt Gr<AD01>打印|正如预期的那样)。我尝试将key <SPCE>定义移动到块内的其他位置,xkb_symbols {}但没有成功。我还查看了其他(嵌入式)键盘定义,似乎没有发现某些内容发生了变化......

问题
如何修复我的/usr/share/X11/xkb/symbols/fr定义以便将修饰符应用于spacebar

答案1

type[group1] = "FOUR_LEVEL_SEMIALPHABETIC"我通过向定义添加修饰符解决了该问题spacebar,如下所示:

key <SPCE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ space, nobreakspace, underscore, U202F ] };

(请注意,不间断空格 (U+00A0) 不起作用……但至少我又恢复了下划线!)

相关内容