--- /usr/share/X11/xkb/symbols/cz.orig 2024-10-01 21:44:26.000000000 +0200 +++ /usr/share/X11/xkb/symbols/cz 2024-11-29 07:18:09.662470185 +0100 @@ -518,3 +518,34 @@ include "level3(ralt_switch)" }; + +xkb_symbols "qwertz_typo" { + + // Provides specical symbols used in czech typographically correct text. + // E.g. ellipsis, czech quotas + // 2006 by Petr Pisar + + include "cz(basic)" + name[Group1]= "Czechia - additional typographic symbols"; + + key { [ period, colon, greater, ellipsis ] }; + key { [ minus, underscore, endash, U2212 ] }; + key { [ uring, quotedbl, doublelowquotemark, leftdoublequotemark ] }; + key { [ equal, percent, hyphen, dead_diaeresis ] }; + key { [ space, U202f, nobreakspace, thinspace ] }; +}; + +xkb_symbols "qwerty_typo" { + + // Same as typo but exchanged Y and Z + // ???: Is it possible to create xkb_symbols only for include, but not for + // final use? It would avoid code duplication. + // 2006 by Petr Pisar + + include "cz(qwertz_typo)" + name[Group1]= "Czechia - qwerty, additional typographic symbols"; + + key { [ z, Z, degree, NoSymbol ] }; + key { [ y, Y, NoSymbol, NoSymbol ] }; +}; +