mkdir -p ~/.config/xkb/rules ~/.config/xkb/symbols
Store the files in those directories:
1 2 3 4 5 6 | // Mandatory to extend the ! include %S/evdev ! option = symbols cweiske:kinesis = +cweiske(kinesis) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd"> <xkbConfigRegistry version="1.1"> <layoutList> <layout> <configItem> <name>cweiske</name> <shortDescription>cweiske kinesis</shortDescription> <description>cweiske (English intl., with AltGr dead keys)</description> <countryList> <iso3166Id>US</iso3166Id> <iso3166Id>DE</iso3166Id> </countryList> <languageList> <iso639Id>eng</iso639Id> <iso639Id>deu</iso639Id> </languageList> </configItem> </layout> </layoutList> </xkbConfigRegistry> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | partial alphanumeric_keys
xkb_symbols "kinesis" {
include "pc+us(altgr-intl)+inet(evdev)"
name[Group1] = "cweiske (English intl., with AltGr dead keys)";
key <AC01> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ a, A, adiaeresis, Adiaeresis ]
};
key <AD03> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ e, E, EuroSign, EuroSign ]
};
key <AD07> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ u, U, udiaeresis, Udiaeresis ]
};
key <AD09> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ o, O, odiaeresis, Odiaeresis ]
};
};
|