18157b447Smrgdefault partial alphanumeric_keys
2154daed1Smrgxkb_symbols "basic" {
3797b363dSmrg
452a82186Smrg    // This layout conforms to a new Czech compromise standard
552a82186Smrg    // designed to satisfy most Unix, Windows and Mac users.
652a82186Smrg    // 2001 by Kamil Toman <ktoman@email.cz>
7154daed1Smrg
8154daed1Smrg    include "latin"
9bfd7cbc1Smrg    name[Group1]= "Czech";
10154daed1Smrg
1146185892Smrg    key <TLDE>  {[ semicolon, dead_abovering,    grave,   asciitilde ] };
1246185892Smrg    key <AE01>  {[      plus,          1,       exclam,   dead_tilde ] };
1346185892Smrg    key <AE02>  {[    ecaron,          2,           at,   dead_caron ] };
1446185892Smrg    key <AE03>  {[    scaron,          3,   numbersign, dead_circumflex ] };
1546185892Smrg    key <AE04>  {[    ccaron,          4,       dollar,   dead_breve ] };
1646185892Smrg    key <AE05>  {[    rcaron,          5,      percent, dead_abovering]};
1746185892Smrg    key <AE06>  {[    zcaron,          6,  asciicircum,  dead_ogonek ] };
1846185892Smrg    key <AE07>  {[    yacute,          7,    ampersand,   dead_grave ] };
1946185892Smrg    key <AE08>  {[    aacute,          8,     asterisk, dead_abovedot] };
2046185892Smrg    key <AE09>  {[    iacute,          9,    braceleft,   dead_acute ] };
2146185892Smrg    key <AE10>  {[    eacute,          0,   braceright, dead_doubleacute ] };
2246185892Smrg    key <AE11>  {[     equal,    percent,     NoSymbol, dead_diaeresis]};
2346185892Smrg    key <AE12>  {[dead_acute, dead_caron,  dead_macron, dead_cedilla ] };
2446185892Smrg
2546185892Smrg    key <AD01>  {[         q,          Q,    backslash,     NoSymbol ] };
2646185892Smrg    key <AD02>  {[         w,          W,          bar,     NoSymbol ] };
2746185892Smrg    key <AD03>  {[         e,          E,     EuroSign,     NoSymbol ] };
2846185892Smrg    key <AD04>  {[         r,          R,     NoSymbol,     NoSymbol ] };
2946185892Smrg    key <AD05>  {[         t,          T,     NoSymbol,     NoSymbol ] };
3046185892Smrg    key <AD06>  {[         z,          Z,     NoSymbol,     NoSymbol ] };
3146185892Smrg    key <AD07>  {[         u,          U,     NoSymbol,     NoSymbol ] };
3246185892Smrg    key <AD08>  {[         i,          I,     NoSymbol,     NoSymbol ] };
3346185892Smrg    key <AD09>  {[         o,          O,     NoSymbol,     NoSymbol ] };
3446185892Smrg    key <AD10>  {[         p,          P,     NoSymbol,     NoSymbol ] };
3546185892Smrg    key <AD11>  {[    uacute,      slash,  bracketleft,     division ] };
3646185892Smrg    key <AD12>  {[parenright,  parenleft, bracketright,     multiply ] };
3746185892Smrg
3846185892Smrg    key <AC01>  {[         a,          A,   asciitilde,     NoSymbol ] };
3946185892Smrg    key <AC02>  {[         s,          S,      dstroke,     NoSymbol ] };
4046185892Smrg    key <AC03>  {[         d,          D,      Dstroke,     NoSymbol ] };
4146185892Smrg    key <AC04>  {[         f,          F,  bracketleft,     NoSymbol ] };
4246185892Smrg    key <AC05>  {[         g,          G, bracketright,     NoSymbol ] };
4346185892Smrg    key <AC06>  {[         h,          H,        grave,     NoSymbol ] };
4446185892Smrg    key <AC07>  {[         j,          J,   apostrophe,     NoSymbol ] };
4546185892Smrg    key <AC08>  {[         k,          K,      lstroke,     NoSymbol ] };
4646185892Smrg    key <AC09>  {[         l,          L,      Lstroke,     NoSymbol ] };
4746185892Smrg    key <AC10>  {[     uring,   quotedbl,       dollar,     NoSymbol ] };
4846185892Smrg    key <AC11>  {[   section,     exclam,   apostrophe,       ssharp ] };
4946185892Smrg    key <BKSL>  {[dead_diaeresis, apostrophe, backslash,         bar ] };
5046185892Smrg
5146185892Smrg    key <LSGT>  {[ backslash,        bar,        slash,     NoSymbol ] };
5246185892Smrg    key <AB01>  {[         y,          Y,       degree,     NoSymbol ] };
5346185892Smrg    key <AB02>  {[         x,          X,   numbersign,     NoSymbol ] };
5446185892Smrg    key <AB03>  {[         c,          C,    ampersand,     NoSymbol ] };
5546185892Smrg    key <AB04>  {[         v,          V,           at,     NoSymbol ] };
5646185892Smrg    key <AB05>  {[         b,          B,    braceleft,     NoSymbol ] };
5746185892Smrg    key <AB06>  {[         n,          N,   braceright,     NoSymbol ] };
5846185892Smrg    key <AB07>  {[         m,          M,  asciicircum,     NoSymbol ] };
5946185892Smrg    key <AB08>  {[     comma,   question,         less,     NoSymbol ] };
6046185892Smrg    key <AB09>  {[    period,      colon,      greater,     NoSymbol ] };
6146185892Smrg    key <AB10>  {[     minus, underscore,     asterisk,     NoSymbol ] };
6246185892Smrg
6346185892Smrg    key <SPCE>  {[     space,      space,        space,       space  ] };
64154daed1Smrg
65154daed1Smrg    include "level3(ralt_switch)"
66154daed1Smrg};
67154daed1Smrg
68154daed1Smrgxkb_symbols "bksl" {
6952a82186Smrg
7052a82186Smrg    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
7152a82186Smrg
72154daed1Smrg    include "cz(basic)"
73bfd7cbc1Smrg    name[Group1]= "Czech (with <\|> key)";
74154daed1Smrg
7546185892Smrg    key <BKSL>  {[ backslash,        bar,        slash,     NoSymbol ] };
76154daed1Smrg};
77154daed1Smrg
78797b363dSmrgpartial alphanumeric_keys
79154daed1Smrgxkb_symbols "qwerty" {
80797b363dSmrg
8152a82186Smrg    // This layout represents the actual Czech keyboards;
8252a82186Smrg    // it complies with the symbols printed on the keys.
8352a82186Smrg    // 2011 by Lukáš Mojžíš <lmojzis@grenames.cz>
84797b363dSmrg
85154daed1Smrg    include "cz(basic)"
869184b9c8Smrg    name[Group1]= "Czech (QWERTY)";
87154daed1Smrg
8846185892Smrg    key <AE09>  {[    iacute,          9,    parenleft,       dead_acute ] };
8946185892Smrg    key <AE10>  {[    eacute,          0,   parenright, dead_doubleacute ] };
9046185892Smrg    key <AD06>  {[         y,          Y,     NoSymbol,         NoSymbol ] };
9146185892Smrg    key <AD11>  {[    uacute,      slash,  bracketleft,        braceleft ] };
9246185892Smrg    key <AD12>  {[parenright,  parenleft, bracketright,       braceright ] };
9346185892Smrg    key <AC10>  {[     uring,   quotedbl,    semicolon,            colon ] };
9446185892Smrg    key <AC11>  {[   section,     exclam,   apostrophe,           ssharp ] };
9546185892Smrg    key <AB01>  {[         z,          Z,       degree,         NoSymbol ] };
96154daed1Smrg};
97154daed1Smrg
98154daed1Smrgxkb_symbols "qwerty_bksl" {
99154daed1Smrg
10052a82186Smrg    // Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
10152a82186Smrg
10252a82186Smrg    include "cz(qwerty)"
1039184b9c8Smrg    name[Group1]= "Czech (QWERTY, extended backslash)";
104154daed1Smrg
10546185892Smrg    key <BKSL>  {[ backslash,        bar,        slash,     NoSymbol ] };
106154daed1Smrg};
1075a35480eSmrg
1081c606da7Smrgpartial alphanumeric_keys
1091c606da7Smrgxkb_symbols "qwerty-mac" {
1101c606da7Smrg
1111c606da7Smrg    // This layout corresponds to the Apple's Czech - QWERTY.
1121c606da7Smrg    // 2018 by Jakub Jirutka <jakub@jirutka.cz>
1131c606da7Smrg
1141c606da7Smrg    include "latin"
1151c606da7Smrg    name[Group1]= "Czech (QWERTY, Macintosh)";
1161c606da7Smrg
11746185892Smrg    key <TLDE>  {[      less,    greater, lessthanequal, greaterthanequal]};
11846185892Smrg    key <AE01>  {[      plus,          1,        grave,      notsign ] };
11946185892Smrg    key <AE02>  {[    ecaron,          2,           at, enfilledcircbullet]};
12046185892Smrg    key <AE03>  {[    scaron,          3,   numbersign,     notequal ] };
12146185892Smrg    key <AE04>  {[    ccaron,          4,       dollar,     sterling ] };
12246185892Smrg    key <AE05>  {[    rcaron,          5,   asciitilde,        U25CA ] };
12346185892Smrg    key <AE06>  {[    zcaron,          6,  asciicircum,       dagger ] };
12446185892Smrg    key <AE07>  {[    yacute,          7,    ampersand,    paragraph ] };
12546185892Smrg    key <AE08>  {[    aacute,          8,     asterisk,     division ] };
12646185892Smrg    key <AE09>  {[    iacute,          9,    braceleft, guillemotleft] };
12746185892Smrg    key <AE10>  {[    eacute,          0,   braceright, guillemotright]};
12846185892Smrg    key <AE11>  {[     equal,    percent, dead_abovering, dead_cedilla]};
12946185892Smrg    key <AE12>  {[dead_acute, dead_caron, dead_circumflex, dead_macron]};
13046185892Smrg
13146185892Smrg    key <AD01>  {[         q,          Q,     NoSymbol,     NoSymbol ] };
13246185892Smrg    key <AD02>  {[         w,          W,    eabovedot,    Eabovedot ] };
13346185892Smrg    key <AD03>  {[         e,          E,      eogonek,      Eogonek ] };
13446185892Smrg    key <AD04>  {[         r,          R,     EuroSign,   registered ] };
13546185892Smrg    key <AD05>  {[         t,          T,     NoSymbol,    trademark ] };
13646185892Smrg    key <AD06>  {[         y,          Y,     NoSymbol,     NoSymbol ] };
13746185892Smrg    key <AD07>  {[         u,          U,     NoSymbol,     NoSymbol ] };
13846185892Smrg    key <AD08>  {[         i,          I,     NoSymbol,     NoSymbol ] };
13946185892Smrg    key <AD09>  {[         o,          O,     NoSymbol,     NoSymbol ] };
14046185892Smrg    key <AD10>  {[         p,          P,     NoSymbol,     NoSymbol ] };
14146185892Smrg    key <AD11>  {[    uacute,      slash,  bracketleft,         less ] };
14246185892Smrg    key <AD12>  {[parenright,  parenleft, bracketright,      greater ] };
14346185892Smrg
14446185892Smrg    key <AC01>  {[         a,          A,      aogonek,      Aogonek ] };
14546185892Smrg    key <AC02>  {[         s,          S,       ssharp,        U2211 ] };
14646185892Smrg    key <AC03>  {[         d,          D, partialderivative,   U2206 ] };
14746185892Smrg    key <AC04>  {[         f,          F,     NoSymbol,     NoSymbol ] };
14846185892Smrg    key <AC05>  {[         g,          G,     NoSymbol,     NoSymbol ] };
14946185892Smrg    key <AC06>  {[         h,          H, leftsinglequotemark, leftdoublequotemark]};
15046185892Smrg    key <AC07>  {[         j,          J, rightsinglequotemark, rightdoublequotemark]};
15146185892Smrg    key <AC08>  {[         k,          K,     NoSymbol,     NoSymbol ] };
15246185892Smrg    key <AC09>  {[         l,          L,      lstroke,      Lstroke ] };
15346185892Smrg    key <AC10>  {[     uring,   quotedbl,    semicolon,     ellipsis ] };
15446185892Smrg    key <AC11>  {[   section,     exclam,   apostrophe,   dead_tilde ] };
15546185892Smrg    key <BKSL>  {[dead_diaeresis, grave, dead_diaeresis, dead_doubleacute]};
15646185892Smrg
15746185892Smrg    key <LSGT>  {[ backslash,        bar,     NoSymbol,     NoSymbol ] };
15846185892Smrg    key <AB01>  {[         z,          Z,    zabovedot,    Zabovedot ] };
15946185892Smrg    key <AB02>  {[         x,          X,     NoSymbol,     NoSymbol ] };
16046185892Smrg    key <AB03>  {[         c,          C,     NoSymbol,    copyright ] };
16146185892Smrg    key <AB04>  {[         v,          V,     NoSymbol,   squareroot ] };
16246185892Smrg    key <AB05>  {[         b,          B,     NoSymbol,     NoSymbol ] };
16346185892Smrg    key <AB06>  {[         n,          N, singlelowquotemark, doublelowquotemark]};
16446185892Smrg    key <AB07>  {[         m,          M,     NoSymbol,     NoSymbol ] };
16546185892Smrg    key <AB08>  {[     comma,   question,         less, lessthanequal] };
16646185892Smrg    key <AB09>  {[    period,      colon,      greater, greaterthanequal]};
16746185892Smrg    key <AB10>  {[     minus, underscore,       endash,       emdash ] };
16846185892Smrg
16946185892Smrg    key <SPCE>  {[     space,      space, nobreakspace, nobreakspace ] };
1701c606da7Smrg
1711c606da7Smrg    include "level3(ralt_switch)"
1721c606da7Smrg};
1731c606da7Smrg
1745a35480eSmrgpartial alphanumeric_keys alternate_group
1755a35480eSmrgxkb_symbols "ucw" {
1765a35480eSmrg
17752a82186Smrg    // This layout is usually used as the second group,
17852a82186Smrg    // it contains accented characters only, no 'latin' set.
1795a35480eSmrg    // 2008 by Milan Vancura <mvancura@suse.cz>
1805a35480eSmrg
1819184b9c8Smrg    name[Group1]= "Czech (UCW, only accented letters)";
1825a35480eSmrg
18346185892Smrg    key <AD01>	{[ adiaeresis,	Adiaeresis  ]};
18446185892Smrg    key <AD02>	{[ ecaron,	Ecaron      ]};
18546185892Smrg    key <AD03>	{[ eacute,	Eacute      ]};
18646185892Smrg    key <AD04>	{[ rcaron,	Rcaron      ]};
18746185892Smrg    key <AD05>	{[ tcaron,	Tcaron      ]};
18846185892Smrg    key <AD06>	{[ yacute,	Yacute      ]};
18946185892Smrg    key <AD07>	{[ uring,	Uring       ]};
19046185892Smrg    key <AD08>	{[ iacute,	Iacute      ]};
19146185892Smrg    key <AD09>	{[ oacute,	Oacute      ]};
19246185892Smrg    key <AD10>	{[ odiaeresis,	Odiaeresis  ]};
19346185892Smrg
19446185892Smrg    key <AC01>	{[ aacute,	Aacute      ]};
19546185892Smrg    key <AC02>	{[ scaron,	Scaron      ]};
19646185892Smrg    key <AC03>	{[ dcaron,	Dcaron      ]};
19746185892Smrg    key <AC04>	{[ ediaeresis,	Ediaeresis  ]};
19846185892Smrg    key <AC05>	{[ racute,	Racute      ]};
19946185892Smrg    key <AC06>	{[ uacute,	Uacute      ]};
20046185892Smrg    key <AC07>	{[ udiaeresis,	Udiaeresis  ]};
20146185892Smrg    key <AC08>	{[ ocircumflex,	Ocircumflex ]};
20246185892Smrg    key <AC09>	{[ lcaron,	Lcaron      ]};
20346185892Smrg
20446185892Smrg    key <AB01>	{[ zcaron,	Zcaron      ]};
20546185892Smrg    key <AB02>	{[ ssharp,	U1E9E       ]};
20646185892Smrg    key <AB03>	{[ ccaron,	Ccaron      ]};
20746185892Smrg    key <AB04>	{[ ccedilla,	Ccedilla    ]};
20846185892Smrg    key <AB05>	{[ ntilde,	Ntilde      ]};
20946185892Smrg    key <AB06>	{[ ncaron,	Ncaron      ]};
21046185892Smrg    key <AB07>	{[ lacute,	Lacute      ]};
21146185892Smrg};
21246185892Smrg
21346185892Smrgpartial alphanumeric_keys alternate_group
21446185892Smrgxkb_symbols "colemak-ucw" {
21546185892Smrg
21646185892Smrg    // US Colemak layout extended with UCW
21746185892Smrg    // 2022 by Marek Maskarinec <marek@mrms.cz>
21846185892Smrg
21946185892Smrg    name[Group1]= "Czech (US, Colemak, UCW support)";
22046185892Smrg
22146185892Smrg    key <AD09>	{[ yacute,	Yacute ]};
22246185892Smrg    key <AD08>	{[ uring,	Uring  ]};
22346185892Smrg
22446185892Smrg    key <AC01>	{[ aacute,	Aacute ]};
22546185892Smrg    key <AC02>	{[ rcaron,	Rcaron ]};
22646185892Smrg    key <AC03>	{[ scaron,	Scaron ]};
22746185892Smrg    key <AC04>	{[ tcaron,	Tcaron ]};
22846185892Smrg    key <AC05>	{[ dcaron,	Dcaron ]};
22946185892Smrg    key <AC06>	{[ uacute,	Uacute ]};
23046185892Smrg    key <AC07>	{[ ncaron,	Ncaron ]};
23146185892Smrg    key <AC08>	{[ ecaron,	Ecaron ]};
23246185892Smrg    key <AC09>	{[ iacute,	Iacute ]};
23346185892Smrg    key <AC10>	{[ oacute,	Oacute ]};
23446185892Smrg
23546185892Smrg    key <AB01>	{[ zcaron,	Zcaron ]};
23646185892Smrg    key <AB03>	{[ ccaron,	Ccaron ]};
23746185892Smrg    key <AB07>	{[ eacute,	Eacute ]};
2385a35480eSmrg};
239c067fea9Sghen
240c067fea9Sghenpartial alphanumeric_keys
241c067fea9Sghenxkb_symbols "dvorak-ucw" {
242c067fea9Sghen
24352a82186Smrg    // US Dvorak layout extended with UCW,
24452a82186Smrg    // AltGr produces accented characters.
245c067fea9Sghen
246c067fea9Sghen    include "us(dvorak)"
2479184b9c8Smrg    name[Group1]= "Czech (US, Dvorak, UCW support)";
248c067fea9Sghen
24946185892Smrg    key <AD05>	{[ y, Y, yacute, Yacute ]};
25046185892Smrg    key <AD08>	{[ c, C, ccaron, Ccaron ]};
25146185892Smrg    key <AD09>	{[ r, R, rcaron, Rcaron ]};
252c067fea9Sghen
25346185892Smrg    key <AC01>	{[ a, A, aacute, Aacute ]};
25446185892Smrg    key <AC02>	{[ o, O, oacute, Oacute ]};
25546185892Smrg    key <AC03>	{[ e, E, ecaron, Ecaron ]};
25646185892Smrg    key <AC04>	{[ u, U, uring,  Uring  ]};
25746185892Smrg    key <AC05>	{[ i, I, iacute, Iacute ]};
25846185892Smrg    key <AC06>	{[ d, D, dcaron, Dcaron ]};
25946185892Smrg    key <AC08>	{[ t, T, tcaron, Tcaron ]};
26046185892Smrg    key <AC09>	{[ n, N, ncaron, Ncaron ]};
26146185892Smrg    key <AC10>	{[ s, S, scaron, Scaron ]};
262c067fea9Sghen
26346185892Smrg    key <AB03>	{[ j, J, eacute, Eacute ]};
26446185892Smrg    key <AB04>	{[ k, K, uacute, Uacute ]};
26546185892Smrg    key <AB10>	{[ z, Z, zcaron, Zcaron ]};
266c067fea9Sghen
267c067fea9Sghen    include "level3(ralt_switch)"
268c067fea9Sghen};
2690412cdedSmrg
270188967beSsnj// phonetic layout for Russian letters on an CZ (QWERTY) keyboard
271188967beSsnj// originaly created by Pavel Sorejs <sorejs@gmail.com>
272188967beSsnj
273188967beSsnjpartial alphanumeric_keys
274188967beSsnjxkb_symbols "rus" {
275188967beSsnj
276188967beSsnj    include "cz(qwerty)"
277188967beSsnj    name[Group1]= "Russian (Czech, phonetic)";
278188967beSsnj
27946185892Smrg    key <TLDE> {[       Cyrillic_io,       Cyrillic_IO                         ] };
28046185892Smrg    key <AE01> {[              plus,         ampersand,            1 ,       1 ] };
28146185892Smrg    key <AE02> {[ Cyrillic_hardsign,                 2,            2 ,       2 ] };
28246185892Smrg    key <AE03> {[      Cyrillic_sha,      Cyrillic_SHA,            3 ,       3 ] };
28346185892Smrg    key <AE04> {[      Cyrillic_che,      Cyrillic_CHE,            4 ,       4 ] };
28446185892Smrg    key <AE05> {[    Cyrillic_shcha,    Cyrillic_SHCHA,            5 ,       5 ] };
28546185892Smrg    key <AE06> {[      Cyrillic_zhe,      Cyrillic_ZHE,            6 ,       6 ] };
28646185892Smrg    key <AE07> {[          quotedbl,                 4,            7 ,       7 ] };
28746185892Smrg    key <AE08> {[           section,                 5,            8 ,       8 ] };
28846185892Smrg    key <AE09> {[            dollar,                 6,            9 ,       9 ] };
28946185892Smrg    key <AE10> {[             equal,                 7,            0 ,       0 ] };
29046185892Smrg    key <AE11> {[           percent,                 8                         ] };
29146185892Smrg    key <AE12> {[        apostrophe,                 9                         ] };
29246185892Smrg
29346185892Smrg    key <AD01> {[        numerosign,                 1,            q,        Q ] };
29446185892Smrg    key <AD02> {[       Cyrillic_yu,       Cyrillic_YU,            w,        W ] };
29546185892Smrg    key <AD03> {[       Cyrillic_ie,       Cyrillic_IE,            e,        E ] };
29646185892Smrg    key <AD04> {[       Cyrillic_er,       Cyrillic_ER,            r,        R ] };
29746185892Smrg    key <AD05> {[       Cyrillic_te,       Cyrillic_TE,            t,        T ] };
29846185892Smrg    key <AD06> {[     Cyrillic_yeru,     Cyrillic_YERU,            y,        Y ] };
29946185892Smrg    key <AD07> {[        Cyrillic_u,        Cyrillic_U,            u,        U ] };
30046185892Smrg    key <AD08> {[        Cyrillic_i,        Cyrillic_I,            i,        I ] };
30146185892Smrg    key <AD09> {[        Cyrillic_o,        Cyrillic_O,            o,        O ] };
30246185892Smrg    key <AD10> {[       Cyrillic_pe,       Cyrillic_PE,            p,        P ] };
30346185892Smrg    key <AD11> {[        Cyrillic_e,        Cyrillic_E,  bracketleft, division ] };
30446185892Smrg    key <AD12> {[        parenright,         parenleft, bracketright, multiply ] };
30546185892Smrg
30646185892Smrg    key <AC01> {[        Cyrillic_a,        Cyrillic_A,            a,        A ] };
30746185892Smrg    key <AC02> {[       Cyrillic_es,       Cyrillic_ES,            s,        S ] };
30846185892Smrg    key <AC03> {[       Cyrillic_de,       Cyrillic_DE,            d,        D ] };
30946185892Smrg    key <AC04> {[       Cyrillic_ef,       Cyrillic_EF,            f,        F ] };
31046185892Smrg    key <AC05> {[      Cyrillic_ghe,      Cyrillic_GHE,            g,        G ] };
31146185892Smrg    key <AC06> {[       Cyrillic_ha,       Cyrillic_HA,            h,        H ] };
31246185892Smrg    key <AC07> {[   Cyrillic_shorti,   Cyrillic_SHORTI,            j,        J ] };
31346185892Smrg    key <AC08> {[       Cyrillic_ka,       Cyrillic_KA,            k,        K ] };
31446185892Smrg    key <AC09> {[       Cyrillic_el,       Cyrillic_EL,            l,        L ] };
31546185892Smrg    key <AC10> {[ Cyrillic_softsign, Cyrillic_SOFTSIGN,         less,  greater ] };
31646185892Smrg    key <AC11> {[         semicolon,             colon                         ] };
31746185892Smrg    key <BKSL> {[         backslash,         brokenbar                         ] };
31846185892Smrg
31946185892Smrg    key <LSGT> {[               bar,         brokenbar                         ] };
32046185892Smrg    key <AB01> {[       Cyrillic_ze,       Cyrillic_ZE,            z,        Z ] };
32146185892Smrg    key <AB02> {[       Cyrillic_ya,       Cyrillic_YA,            x,        X ] };
32246185892Smrg    key <AB03> {[      Cyrillic_tse,      Cyrillic_TSE,            c,        C ] };
32346185892Smrg    key <AB04> {[       Cyrillic_ve,       Cyrillic_VE,            v,        V ] };
32446185892Smrg    key <AB05> {[       Cyrillic_be,       Cyrillic_BE,            b,        B ] };
32546185892Smrg    key <AB06> {[       Cyrillic_en,       Cyrillic_EN,            n,        N ] };
32646185892Smrg    key <AB07> {[       Cyrillic_em,       Cyrillic_EM,            m,        M ] };
32746185892Smrg    key <AB08> {[             comma,          question                         ] };
32846185892Smrg    key <AB09> {[            period,            exclam                         ] };
32946185892Smrg    key <AB10> {[             minus,             slash                         ] };
330188967beSsnj
331188967beSsnj   include "level3(ralt_switch)"
332188967beSsnj};
333188967beSsnj
3340412cdedSmrg// EXTRAS:
3350412cdedSmrg
3360412cdedSmrgpartial alphanumeric_keys
3370412cdedSmrg	xkb_symbols "sun_type6" {
3380412cdedSmrg	include "sun_vndr/cz(sun_type6)"
3390412cdedSmrg};
340ee0df474Smrg
341ee0df474Smrgxkb_symbols "prog" {
342ee0df474Smrg    // cz-prog 1.0 2019-05-15 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
343ee0df474Smrg    //
344ee0df474Smrg    // Programmer keyboard. Based on the US layout with accented Czech letters and dead keys.
34546185892Smrg    // Using AltGr plus a key from the first row (except TLDE and AE12) gives the original level 2 US symbol.
34646185892Smrg    // Using AltGr+Shift on an accented letter on this first row gives its uppercase variant.
34746185892Smrg    // Using AltGr or AltGr+Shift on other letters which have an accent in Czech give the  corresponding
34846185892Smrg    // accented letters; that is, [d, D], [t, T], [n, N], [o, O] give [ď, Ď], [ť, Ť], [ň, Ň], [ó, Ó].
34946185892Smrg    // Two other Czech letters (ú, ů) are accessed via AltGr together with their usual key.
350ee0df474Smrg
3511c606da7Smrg    name[Group1]="Czech (programming)";
352ee0df474Smrg
35346185892Smrg    key <TLDE> {[ grave,	asciitilde ]};
35446185892Smrg    key <AE01> {[ plus,		1,	exclam,		none   ]};
35546185892Smrg    key <AE02> {[ ecaron,	2,	at,		Ecaron ]};
35646185892Smrg    key <AE03> {[ scaron,	3,	numbersign,	Scaron ]};
35746185892Smrg    key <AE04> {[ ccaron,	4,	dollar,		Ccaron ]};
35846185892Smrg    key <AE05> {[ rcaron,	5,	percent,	Rcaron ]};
35946185892Smrg    key <AE06> {[ zcaron,	6,	asciicircum,	Zcaron ]};
36046185892Smrg    key <AE07> {[ yacute,	7,	ampersand,	Yacute ]};
36146185892Smrg    key <AE08> {[ aacute,	8,	asterisk,	Aacute ]};
36246185892Smrg    key <AE09> {[ iacute,	9,	parenleft,	Iacute ]};
36346185892Smrg    key <AE10> {[ eacute,	0,	parenright,	Eacute ]};
36446185892Smrg    key <AE11> {[ equal,	minus,	underscore,	U2212  ]};
36546185892Smrg    key <AE12> {[ dead_acute,	dead_caron, plusminus,	notequal ]};
36646185892Smrg
36746185892Smrg    key <AD01> {[ q,	Q ]};
36846185892Smrg    key <AD02> {[ w,	W ]};
36946185892Smrg    key <AD03> {[ e,	E ]};
37046185892Smrg    key <AD04> {[ r,	R ]};
37146185892Smrg    key <AD05> {[ t,	T,			tcaron,	Tcaron ]};
37246185892Smrg    key <AD06> {[ y,	Y ]};
37346185892Smrg    key <AD07> {[ u,	U ]};
37446185892Smrg    key <AD08> {[ i,	I ]};
37546185892Smrg    key <AD09> {[ o,	O,			oacute,	Oacute ]};
37646185892Smrg    key <AD10> {[ p,	P ]};
37746185892Smrg    key <AD11> {[ bracketleft,	braceleft,	uacute,	Uacute ]};
37846185892Smrg    key <AD12> {[ bracketright,	braceright ]};
37946185892Smrg
38046185892Smrg    key <AC01> {[ a,	A ]};
38146185892Smrg    key <AC02> {[ s,	S ]};
38246185892Smrg    key <AC03> {[ d,	D,			dcaron,	Dcaron ]};
38346185892Smrg    key <AC04> {[ f,	F ]};
38446185892Smrg    key <AC05> {[ g,	G ]};
38546185892Smrg    key <AC06> {[ h,	H ]};
38646185892Smrg    key <AC07> {[ j,	J ]};
38746185892Smrg    key <AC08> {[ k,	K ]};
38846185892Smrg    key <AC09> {[ l,	L ]};
38946185892Smrg    key <AC10> {[ semicolon,	colon,		uring,	Uring ]};
39046185892Smrg    key <AC11> {[ apostrophe,	quotedbl,	section ]};
39146185892Smrg    key <BKSL> {[ backslash,	bar,		dead_diaeresis ]};
39246185892Smrg
39346185892Smrg    key <AB01> {[ z,	Z ]};
39446185892Smrg    key <AB02> {[ x,	X ]};
39546185892Smrg    key <AB03> {[ c,	C ]};
39646185892Smrg    key <AB04> {[ v,	V ]};
39746185892Smrg    key <AB05> {[ b,	B ]};
39846185892Smrg    key <AB06> {[ n,	N,			ncaron,	Ncaron ]};
39946185892Smrg    key <AB07> {[ m,	M ]};
40046185892Smrg    key <AB08> {[ comma,	less,		multiply ]};
40146185892Smrg    key <AB09> {[ period,	greater,	division ]};
40246185892Smrg    key <AB10> {[ slash,	question,	dead_abovedot ]};
40346185892Smrg
40446185892Smrg    key <COMP> {[ Menu,	Multi_key ]};
40546185892Smrg
406ee0df474Smrg    include "level3(ralt_switch)"
407ee0df474Smrg};
408ee0df474Smrg
409ee0df474Smrgxkb_symbols "typo" {
410ee0df474Smrg    // cz-typo 1.0 2019-05-15 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
411ee0df474Smrg    //
41246185892Smrg    // Contains typographic symbols on the third and fourth levels.
41346185892Smrg    // It is intended to be used in conjuction with another layout, e.g. setxkbmap "cz(basic)+cz(typo)"
414ee0df474Smrg
4151c606da7Smrg    name[Group1]="Czech (typographic)";
416ee0df474Smrg
41746185892Smrg    key <TLDE> {[ none,	none,	singlelowquotemark,	leftsinglequotemark ]};
41846185892Smrg    key <AE01> {[ none,	none,	none,		rightsinglequotemark ]};
41946185892Smrg    key <AE11> {[ none,	none,	underscore,	U2212 ]};
42046185892Smrg
42146185892Smrg    key <AD04> {[ none,	none,	U2030,		registered ]};
42246185892Smrg    key <AD06> {[ none,	none,	leftarrow	]};
42346185892Smrg    key <AD07> {[ none,	none,	downarrow,	uparrow ]};
42446185892Smrg    key <AD08> {[ none,	none,	rightarrow,	UFB01 ]};
42546185892Smrg    key <AD10> {[ none,	none,	minutes,	seconds ]};
42646185892Smrg
42746185892Smrg    key <AC04> {[ none,	none,	UFB00,		UFB05 ]};
42846185892Smrg    key <AC06> {[ none,	none,	U2010,		U2011 ]};
42946185892Smrg    key <AC07> {[ none,	none,	guillemotright,	guillemotleft ]};
43046185892Smrg    key <AC08> {[ none,	none,	dagger,		doubledagger ]};
43146185892Smrg    key <AC09> {[ none,	none,	UFB02,		UFB04 ]};
43246185892Smrg    key <AC11> {[ none,	none,	none,		UFB03 ]};
43346185892Smrg
43446185892Smrg    key <AB01> {[ none,	none,	degree,		U2300 ]};
43546185892Smrg    key <AB02> {[ none,	none,	multiply,	U22C5 ]};
43646185892Smrg    key <AB03> {[ none,	none,	ampersand,	copyright ]};
43746185892Smrg    key <AB04> {[ none,	none,	at,		ordfeminine ]};
43846185892Smrg    key <AB05> {[ none,	none,	enfilledcircbullet,	enopencircbullet ]};
43946185892Smrg    key <AB07> {[ none,	none,	U203A,		U2039 ]};
44046185892Smrg    key <AB08> {[ none,	none,	doublelowquotemark,	leftdoublequotemark ]};
44146185892Smrg    key <AB09> {[ none,	none,	ellipsis,	rightdoublequotemark ]};
44246185892Smrg    key <AB10> {[ none,	none,	endash,		emdash ]};
44346185892Smrg
44446185892Smrg    key <SPCE> {[ space, space,	space,		nobreakspace ]};
44546185892Smrg};
44646185892Smrg
44746185892Smrgxkb_symbols "prog_typo" {
44846185892Smrg
44946185892Smrg    // The Programmer and Typographic layouts combined.
45046185892Smrg
45146185892Smrg    include "cz(prog)"
45246185892Smrg    include "cz(typo)"
45346185892Smrg
45446185892Smrg    name[Group1]="Czech (programming, typographic)";
455ee0df474Smrg};
4561c606da7Smrg
4571c606da7Smrgxkb_symbols "coder" {
4581c606da7Smrg
45946185892Smrg    // A US layout with Czech characters under AltGr,
46046185892Smrg    // for touch-typing programmers who need to write Czech occasionally.
4611c606da7Smrg    // https://github.com/michalkahle/czech-coder-xkb
4621c606da7Smrg
4631c606da7Smrg    include "us"
4641c606da7Smrg    name[Group1]= "Czech (coder)";
4651c606da7Smrg
46646185892Smrg    key <TLDE>	{[     grave,  asciitilde,     semicolon, dead_abovering ]};
46746185892Smrg    key <AE02>	{[         2,          at,        ecaron,     Ecaron ]};
46846185892Smrg    key <AE03>	{[         3,  numbersign,        scaron,     Scaron ]};
46946185892Smrg    key <AE04>	{[         4,      dollar,        ccaron,     Ccaron ]};
47046185892Smrg    key <AE05>	{[         5,     percent,        rcaron,     Rcaron ]};
47146185892Smrg    key <AE06>	{[         6, asciicircum,        zcaron,     Zcaron ]};
47246185892Smrg    key <AE07>	{[         7,   ampersand,        yacute,     Yacute ]};
47346185892Smrg    key <AE08>	{[         8,    asterisk,        aacute,     Aacute ]};
47446185892Smrg    key <AE09>	{[         9,   parenleft,        iacute,     Iacute ]};
47546185892Smrg    key <AE10>	{[         0,  parenright,        eacute,     Eacute ]};
47646185892Smrg    key <AE12>	{[     equal,        plus,    dead_acute, dead_caron ]};
47746185892Smrg
47846185892Smrg    key <AD03>	{[         e,           E,             e,   EuroSign ]};
47946185892Smrg    key <AD11>	{[ bracketleft, braceleft,        uacute,     Uacute ]};
48046185892Smrg
48146185892Smrg    key <AC10>	{[ semicolon,      colon,          uring,      Uring ]};
48246185892Smrg    key <AC11>	{[ apostrophe,  quotedbl,        section,   quotedbl ]};
48346185892Smrg    key <BKSL>	{[ backslash,        bar, dead_diaeresis, apostrophe ]};
4841c606da7Smrg
4851c606da7Smrg    include "level3(ralt_switch)"
4861c606da7Smrg};
487