Reply
Thread Tools
Posts: 3,328 | Thanked: 4,476 times | Joined on May 2011 @ Poland
#1
Since I sometimes have to reflash I'd rather have my kbd layouts in separate files. So I made a layout. Now the file `ruph` has the following content:

Code:
// Russian phonetic layout
partial alphanumeric_keys
xkb_symbols "ruph" {

    include "ruph(arrows_4btns)"
    name[Group1] = "Russian phonetic";
    
// And here define the keyboard row by row

    // 1. row
    key <AD01>    { [    Cyrillic_ya,    Cyrillic_YA,    1,    1    ] };
    key <AD02>    { [    Cyrillic_ve,    Cyrillic_VE,    2,    2    ] };
    key <AD03>    { [ Cyrillic_ie,    Cyrillic_IE,    3,    3    ] };
    key <AD04>    { [    Cyrillic_er,    Cyrillic_ER,    4,    4    ] };
    key <AD05>    { [    Cyrillic_te,    Cyrillic_TE,    5,    5    ] };
    key <AD06>    { [    Cyrillic_yeru,    Cyrillic_YERU,    6,    6    ] };
    key <AD07>    { [    Cyrillic_u,        Cyrillic_U,        7,    7    ] };
    key <AD08>    { [    Cyrillic_i,        Cyrillic_I,        8,    8    ] };
    key <AD09>    { [    Cyrillic_o,        Cyrillic_O,        9,    9    ] };
    key <AD10>    { [    Cyrillic_pe,    Cyrillic_PE,    0,    0    ] };
    key <AB08>    { [    comma,            semicolon,        Cyrillic_che,     Cyrillic_CHE    ] };

    // 2. row
    key <AC01>    { [    Cyrillic_a,        Cyrillic_A,        asterisk,    asterisk    ] };
    key <AC02>    { [    Cyrillic_es,    Cyrillic_ES,    plus,        plus        ] };
    key <AC03>    { [    Cyrillic_de,    Cyrillic_DE,    Cyrillic_yu,Cyrillic_YU    ] };
    key <AC04>    { [    Cyrillic_ef,    Cyrillic_EF,    minus,        minus        ] };
    key <AC05>    { [ Cyrillic_ghe,    Cyrillic_GHE,    underscore,    underscore    ] };
    key <AC06>    { [    Cyrillic_ha,    Cyrillic_HA,    parenleft,    parenleft    ] };
    key <AC07>    { [    Cyrillic_shorti,Cyrillic_SHORTI,parenright,    parenright    ] };
    key <AC08>    { [    Cyrillic_ka,    Cyrillic_KA,    Cyrillic_io,Cyrillic_IO    ] };
    key <AC09>    { [    Cyrillic_el,    Cyrillic_EL,    exclam,        exclam        ] };
    key <AB09>    { [    period,            colon,            question,    question    ] };

    // 3. row
    key <AB01>    { [    Cyrillic_ze,        Cyrillic_ZE,        Cyrillic_sha,   Cyrillic_SHA    ] };
    key <AB02>    { [    Cyrillic_softsign,    Cyrillic_SOFTSIGN,    Cyrillic_shcha, Cyrillic_SHCHA    ] };
    key <AB03>    { [    Cyrillic_tse,        Cyrillic_TSE,        Cyrillic_e,        Cyrillic_E    ] };
    key <AB04>    { [    Cyrillic_zhe,        Cyrillic_ZHE,        slash,            slash        ] };
    key <AB05>    { [    Cyrillic_be,        Cyrillic_BE,        backslash,        backslash    ] };
    key <AB06>    { [ Cyrillic_en,        Cyrillic_EN,        quotedbl,        quotedbl    ] };
    key <AB07>    { [    Cyrillic_em,        Cyrillic_EM,        apostrophe,        apostrophe    ] };
    key <SPCE>    { [    space,                space,                Cyrillic_hardsign,Cyrillic_HARDSIGN] };

};

partial hidden alphanumeric_keys
xkb_symbols "arrows_4btns" {
    // standard arrows mapping
    // normal 2nd level must not be enumerated to allow text selection with Shift key
    key <UP>    { type[Group1] = "ONE_LEVEL", symbols[Group1] = [    Up    ] };
    key <LEFT>    { type[Group1] = "ONE_LEVEL", symbols[Group1] = [    Left    ] };
    key <DOWN>    { type[Group1] = "ONE_LEVEL", symbols[Group1] = [    Down    ] };
    key <RGHT>    { type[Group1] = "ONE_LEVEL", symbols[Group1] = [    Right    ] };
};
I put the file into /usr/share/X11/xkb/symbols. While trying to do
Code:
setxkbmap -layout pl,ruph
or
Code:
setxkbmap -layout ruph
I get
Code:
Error loading new keyboard description
Do you have any idea why?
__________________
If you want to support my work, you can donate by PayPal or Flattr

Projects no longer actively developed: here
 
Reply

Thread Tools

 
Forum Jump


All times are GMT. The time now is 19:01.