如何在 Ubuntu 中的 /usr/share/X11/xkb 目录中创建新的键盘布局?

如何在 Ubuntu 中的 /usr/share/X11/xkb 目录中创建新的键盘布局?

该目录中/usr/share/X11/xkb/symbols列出了各种键盘布局。我/usr/share/X11/xkb/symbols/us以 . 的名称复制了该文件/usr/share/X11/xkb/symbols/new_test_layout

与所按下的键相对应的符号在文件中指示,如给定示例所示:

xkb_symbols "basic"{
//other keys
key <AD01> {[q, Q]};
//other keys
};

这意味着,当正常按下 AD01 键时,会出现小写 q 符号,而当 AD01 键和 Shift 键同时按下时,会出现大写 Q 符号。根据我的理解,当与 alt-gr 键一起按下该键时,列出的第三个符号将出现,当与 alt-gr 和 shift 一起按下时,将出现第四个符号。

我可以用我选择的符号替换每个键下提供的符号。但是,在此文件中,符号并未直接表示为字符串字符或其 Unicode 值。例如文件中有

key <AB10> {[slash, question]};

我对 Linux 很陌生,所以我不确定这些是什么,但我猜测它们是在另一个文件中定义的变量。反正slash都会对应符号/就会question对应符号?

在此网页中,有xkb一个波斯语键盘布局示例。

https://itectec.com/ubuntu/ubuntu-how-to-add-a-new-keyboard-layout-custom-keyboard-layout-definition/

在这里你可以看到,例如,

key <AD10> {[Arabic_hah, bracketleft, 0x100202c]};

因此,AD10 键(常规 QWERTY 键盘中的 P 键)应给出字符 ه,该字符在 Unicode 下列为 U0647(阿拉伯字母 HEH)。这封信被称为Arabic_hah。我在哪里可以找到这些名字的列表?如果我简单地使用 U0647 代替它,xkb目录中的任何文件仍然可以识别它吗?乌尔都语中有一个字母秋提河, 看起来与阿拉伯语 heh 类似,但具有不同的 Unicode 列表:U06C1(阿拉伯字母 HEH 目标)。我不知道正在使用的名称秋提河在 Linux 中,因为我在目录中的任何位置都找不到乌尔都语键盘布局/usr/share/X11/xkb/symbols,即使存在达里语 ( af) 和阿拉伯语 ( ) 文件。ara

如果我在目录中的任何文件中简单地使用 Linux 支持的所有符号的 Unicode 值就足够了吗xkb

答案1

键盘(大部分)不是根据语言而是根据国家/地区。乌尔都语键盘位于/usr/share/X11/xkb/symbols/pk(巴基斯坦)和/usr/share/X11/xkb/symbols/in(印度)。他们在那里使用了 unicode 十六进制。

相关内容