我多次使用波斯语字母 - (U+06C0),因此我尝试为其分配一个简单的键。我打开“/usr/share/X11/xkb/symbols/ir”并更改了一个我从未使用过的密钥,如下所示:
key <AC07> { [ Arabic_teh, 0x000006C0, VoidSymbol ] };
但它不是键入 ю,而是 U+044E (Unicode 0x0000044E)
我不明白为什么。Ubuntu 中的 Unicode-32 代码是否不同?!我打赌不会,但我不知道我的错误在哪里。如何将 AC07 键更改为键入 - (U+06C0) 而不是 ю (U+044E)
编辑:我使用带有红外键盘布局(波斯语)的 Ubuntu 23.10,我将上面提到的行放在文件“/usr/share/X11/xkb/symbols/ir”中第 74 行中名为 // 波斯语字母和符号的部分下
我可以在我自己的 Ubuntu 22.04 上重现该行为。然后我替换
0x000006C0
为0x10006C0
,瞧 - Shift+AC07现在产生 - 字符。无法真正解释它,但是查看 XKB 文件中的其他 Unicode 条目,我看到许多以
0x100
.