Я создавал свою собственную раскладку клавиатуры (раскладку тамильской клавиатуры) на платформе Ubuntu 12.04 на основе этого поста. Я отредактировал файл /usr/share/X11/xkb/symbols/in, как указано в посте, с моим собственным макетом. Пример размещения макета прилагается ниже:
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 в качестве аргумента для сопоставления?