我正在基于 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 键通常会在两个级别之间切换,但类型组件可以覆盖这一点。如果单个符号用括号括起来,则始终使用此符号,与级别无关。