如何在 Ubuntu 中传递组合字符以实现自定义键盘布局?

如何在 Ubuntu 中传递组合字符以实现自定义键盘布局?

我正在基于 Ubuntu 12.04 平台创建自定义键盘布局(自定义泰米尔键盘布局)帖子。我编辑了文件/usr/share/X11/xkb/符号/在按照帖子中指定的方式使用我的自定义布局。示例布局映射如下所示:

partial alphanumeric_keys
xkb_symbols "tam_font_test" {
// Description: Tamil Custom Font KeyMap
// Encoding: Unicode (http://www.unicode.org)
// Author: Test

name[Group1]= "Tamil (Font Map - Test)";

// Qrow
key <AD02> {  [ U0BB1 ] };
key <AD03> {  [ U0BA8 ] };
key <AD04> {  [ U0B9A ] };
key <AD05> {  [ U0BB5 ] };
key <AD06> {  [ U0BB2 ] };
key <AD07> {  [ U0BB0 ] };
key <AD08> {  [ U0BC8 ] };
key <AD10> {  [ U0BBF ] };
};

上述布局映射我已经成功。

但是我有一个典型的要求,我无法做到。我想用以下映射映射键 AD03

key <AD03> {  [ U0BA8, U0BA8+U0B8A ] };

第二个参数是组合字符,例如
定义的语法可以在链接。
泰米尔字符的 Unicode 字符可以找到这里

我们如何将组合字符 unicode 作为参数传递给映射?

答案1

这不是一个真正的答案,而是一个引用:

key { [ quoteleft, asciitilde ] }; 这一行描述了从一个键代码(在本例中)到一组符号(在本例中为 ` 和 )的单一映射。符号使用 /usr/X11R6/include/X11/keysymdef.h 文件中的符号名称命名,如第 2.4 节所述。一对用括号括起来的符号表示一对由移位级别分隔的符号;按 Shift 键通常会在两个级别之间切换,但类型组件可以覆盖这一点。如果单个符号用括号括起来,则始终使用此符号,与级别无关。

也许链接有用:http://www.charvolant.org/~doug/xkb/html/node5.html

相关内容