Как создать собственный макет xkb с объединением символов Юникода?

Я пытаюсь создать собственный макет для языкового вызова Pilaga. Мне нужно сделать этот символ «b̶», который я получаю из комбинации этого символа Unicode U + 0062 U + 0336

Теперь у меня возникли проблемы с попыткой добавить этот символ в пользовательский макет с помощью xkb. В ключе я попытался объединить символы с помощью +, но это не сработало.

Я уже задавал вопросы вроде Как комбинировать символы Unicode для раскладки клавиатуры? или Custom макет xkb, в котором один ключ создает две кодовые точки Unicode , но, к сожалению, я не смог обойтись ни с одной из этих работ

// Modified for a real Spanish keyboard by Jon Tombs.

default  partial alphanumeric_keys
xkb_symbols "basic" {

    include "latin(type4)"

    name[Group1]="Pilaga";

 key <AE01>    { [         1,     exclam,          bar,   exclamdown ]    };
    key <AE03>    { [         3, numbersign, periodcentered,   sterling ]    };
    key <AE04>    { [         4,     dollar,   asciitilde,       dollar ]    };
    key <AE06>    { [         6,  ampersand,      notsign,  fiveeighths ]    };
    key <AE11>    { [apostrophe,   question,    backslash, questiondown ]    };
    key <AE12>    { [questiondown, exclamdown, dead_cedilla, dead_ogonek]    };

    key <AD11>    { [dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]    };
    key <AD12>    { [      plus,   asterisk,   asciitilde,  dead_macron ]    };

    key <AC10>    { [    ntilde,     Ntilde,   asciitilde, dead_doubleacute ] };
    key <AC11>    { [ braceleft, bracketleft, dead_circumflex, braceleft]    };
    key <TLDE>    { [       bar,     degree,      notsign,      notsign ]    };

    key <BKSL>    { [braceright, bracketright, dead_grave,   braceright ]    };

    key <AB01> {[z, Z, U0295 ]};
    key <AB02> {[x, X, U02BC ]};
    key <AB03> {[c, C, U010D ]};

    key <AB05> {[b, B, U0062+U0336 ]};

    key <AC07> {[j, J, U03BB]};


    include "level3(ralt_switch)"
};


// EXTRAS:
 
partial alphanumeric_keys
    xkb_symbols "sun_type6" {
    include "sun_vndr/es(sun_type6)"
};

Я использую Ubuntu 20.04, и я готов попробовать другие альтернативы, кроме xkb

1
задан 10 December 2020 в 01:12

1 ответ

XKB не позволяет объединять две кодовые точки в один символ.

Вы можете включить U0336 отдельно где-нибудь, а затем ввести b, а затем [любой ключ, который вы выбрали].

2
ответ дан 9 December 2020 в 14:20

Другие вопросы по тегам:

Похожие вопросы: