语境
我有一个自定义键盘配置。它在 Fedora 34 上就像一个魅力。我刚刚升级到 Fedora 36 并重新安装了键盘布局。
问题
采用自定义布局,除了<SPCE>
(空格键)键定义:
key <SPCE> { [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
具体问题是按下时仅打印常规空格spacebar(即,修饰符 — Shift、Alt和Alt 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) 不起作用……但至少我又恢复了下划线!)