4

Я создавал свою собственную раскладку клавиатуры (раскладку тамильской клавиатуры) на платформе 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 в качестве аргумента для сопоставления?

1 ответ1

0

Не совсем ответ, а цитата:

Ключ строки {[quoteleft, asciitilde]}; описывает одиночное отображение из кода ключа (в этом случае) в группу символов (`и в этом случае). Символы именуются, используя символические имена из файла /usr/X11R6/include/X11/keysymdef.h, как описано в разделе 2.4. Пара символов, заключенная в скобки, обозначает пару символов, разделенных уровнем сдвига; нажатие клавиши Shift обычно переключает между двумя уровнями, но компонент типов может переопределить это. Если в скобках указан один символ, то этот символ используется всегда, независимо от уровня.

может быть, какая-то ссылка полезна: http://www.charvolant.org/~doug/xkb/html/node5.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .