1. Najprv si zazalohuj subory:
sudo cp /usr/share/X11/xkb/rules/base.xml /usr/share/X11/xkb/rules/base_BACKUP.xml
sudo cp /usr/share/X11/xkb/rules/evdev.xml /usr/share/X11/xkb/rules/evdev_BACKUP.xml
sudo cp /usr/share/X11/xkb/symbols/cz /usr/share/X11/xkb/symbols/cz_BACKUP
2. Do suboru /usr/share/X11/xkb/rules/base.xml si pridaj novy variant klavesnice (hladaj sekciu "cs"):
<variant>
<configItem>
<name>cs_numbers</name>
<description>Czech (switched numbers)</description>
</configItem>
</variant>
2. To iste do suboru /usr/share/X11/xkb/rules/evdev.xml:
<variant>
<configItem>
<name>cs_numbers</name>
<description>Czech (switched numbers)</description>
</configItem>
</variant>
3. V subore /usr/share/X11/xkb/symbols/cz (skoro na konci, za riadok "// EXTRAS:") vloz svoje rozlozenie klavesnice tak ako to chces, napriklad:
xkb_symbols "cs_numbers" {
include "cz(basic)"
name[Group1]= "Czech (switched numbers)";
key <AE01> { [ 1, plus, exclam, dead_tilde ] };
key <AE02> { [ 2, ecaron, at, dead_caron ] };
key <AE03> { [ 3, scaron, numbersign, dead_circumflex ] };
key <AE04> { [ 4, ccaron, dollar, dead_breve ] };
key <AE05> { [ 5, rcaron, percent, dead_abovering ] };
key <AE06> { [ 6, zcaron, asciicircum, dead_ogonek ] };
key <AE07> { [ 7, yacute, ampersand, dead_grave ] };
key <AE08> { [ 8, aacute, asterisk, dead_abovedot] };
key <AE09> { [ 9, iacute, braceleft, dead_acute ] };
key <AE10> { [ 0, eacute, braceright, dead_doubleacute ] };
include "level3(ralt_switch)"
};
4. Odhlas sa a vyber klavesnicu Keyboard > Layout > Add > Czech > Czech (switched numbers)
Funguje to v 16.04, v inych neviem.