|
| 1 | +// Copyright (C) 2006 Vojtech Gondzala <vojtech.gondzala(at)google(dot)com> |
| 2 | +// |
| 3 | +// This code is free software: you can redistribute it and/or modify |
| 4 | +// it under the terms of the GNU General Public License as published by |
| 5 | +// the Free Software Foundation, either version 3 of the License, or |
| 6 | +// any later version. |
| 7 | +// |
| 8 | +// This code is distributed in the hope that it will be useful, |
| 9 | +// but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 10 | +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 11 | +// GNU General Public License for more details. |
| 12 | +// |
| 13 | +// You should have received a copy of the GNU General Public License |
| 14 | +// along with this code. If not, see <http://www.gnu.org/licenses/>. |
| 15 | +// |
| 16 | +// vok - Czech typographical/programmer keyboard (v 1.0) |
| 17 | +// |
| 18 | +// /usr/share/X11/xkb/symbols/vok |
| 19 | +// |
| 20 | + |
| 21 | +partial default alphanumeric_keys |
| 22 | +xkb_symbols "basic" { |
| 23 | + |
| 24 | + include "us" |
| 25 | + |
| 26 | + include "level3(ralt_switch)" |
| 27 | + |
| 28 | + name[Group1]= "vok"; |
| 29 | + |
| 30 | + key <TLDE> { [ grave, asciitilde, NoSymbol, dead_abovering ] }; |
| 31 | + key <AE01> { [ 1, exclam, NoSymbol, NoSymbol ] }; |
| 32 | + key <AE02> { [ 2, at, ecaron, Ecaron ] }; |
| 33 | + key <AE03> { [ 3, numbersign, scaron, Scaron ] }; |
| 34 | + key <AE04> { [ 4, dollar, ccaron, Ccaron ] }; |
| 35 | + key <AE05> { [ 5, percent, rcaron, Rcaron ] }; |
| 36 | + key <AE06> { [ 6, asciicircum, zcaron, Zcaron ] }; |
| 37 | + key <AE07> { [ 7, ampersand, yacute, Yacute ] }; |
| 38 | + key <AE08> { [ 8, asterisk, aacute, Aacute ] }; |
| 39 | + key <AE09> { [ 9, parenleft, iacute, Iacute ] }; |
| 40 | + key <AE10> { [ 0, parenright, eacute, Eacute ] }; |
| 41 | + key <AE11> { [ minus, underscore, U2013, U2212 ] }; |
| 42 | + key <AE12> { [ equal, plus, dead_acute, dead_caron ] }; |
| 43 | + |
| 44 | + key <AD01> { [ q, Q, NoSymbol, NoSymbol ] }; |
| 45 | + key <AD02> { [ w, W, EuroSign, NoSymbol ] }; |
| 46 | + key <AD03> { [ e, E, eacute, ecaron ] }; |
| 47 | + key <AD04> { [ r, R, rcaron, NoSymbol ] }; |
| 48 | + key <AD05> { [ t, T, tcaron, NoSymbol ] }; |
| 49 | + key <AD06> { [ y, Y, yacute, NoSymbol ] }; |
| 50 | + key <AD07> { [ u, U, uring, uacute ] }; |
| 51 | + key <AD08> { [ i, I, iacute, NoSymbol ] }; |
| 52 | + key <AD09> { [ o, O, oacute, NoSymbol ] }; |
| 53 | + key <AD10> { [ p, P, NoSymbol, NoSymbol ] }; |
| 54 | + key <AD11> { [ bracketleft, braceleft, uacute, Uacute ] }; |
| 55 | + key <AD12> { [ bracketright, braceright, NoSymbol, NoSymbol ] }; |
| 56 | + |
| 57 | + key <AC01> { [ a, A, aacute, NoSymbol ] }; |
| 58 | + key <AC02> { [ s, S, scaron, NoSymbol ] }; |
| 59 | + key <AC03> { [ d, D, dcaron, NoSymbol ] }; |
| 60 | + key <AC04> { [ f, F, NoSymbol, NoSymbol ] }; |
| 61 | + key <AC05> { [ g, G, NoSymbol, NoSymbol ] }; |
| 62 | + key <AC06> { [ h, H, NoSymbol, NoSymbol ] }; |
| 63 | + key <AC07> { [ j, J, NoSymbol, NoSymbol ] }; |
| 64 | + key <AC08> { [ k, K, NoSymbol, NoSymbol ] }; |
| 65 | + key <AC09> { [ l, L, NoSymbol, NoSymbol ] }; |
| 66 | + key <AC10> { [ semicolon, colon, uring, Uring ] }; |
| 67 | + key <AC11> { [ apostrophe, quotedbl, U201E, U201C ] }; |
| 68 | + |
| 69 | + key <AB01> { [ z, Z, zcaron, NoSymbol ] }; |
| 70 | + key <AB02> { [ x, X, NoSymbol, NoSymbol ] }; |
| 71 | + key <AB03> { [ c, C, ccaron, NoSymbol ] }; |
| 72 | + key <AB04> { [ v, V, NoSymbol, NoSymbol ] }; |
| 73 | + key <AB05> { [ b, B, NoSymbol, NoSymbol ] }; |
| 74 | + key <AB06> { [ n, N, ncaron, NoSymbol ] }; |
| 75 | + key <AB07> { [ m, M, NoSymbol, NoSymbol ] }; |
| 76 | + key <AB08> { [ comma, less, NoSymbol, NoSymbol ] }; |
| 77 | + key <AB09> { [ period, greater, U2026, NoSymbol ] }; |
| 78 | + key <AB10> { [ slash, question, NoSymbol, NoSymbol ] }; |
| 79 | + |
| 80 | + key <BKSL> { [ backslash, bar, dead_diaeresis, dead_circumflex ] }; |
| 81 | + |
| 82 | + key <LSGT> { [ backslash, bar, ssharp, dead_doubleacute] }; |
| 83 | + |
| 84 | + key <SPCE> { [ space, U00A0, U2009, space ] }; |
| 85 | + |
| 86 | +}; |
| 87 | + |
| 88 | +partial alphanumeric_keys |
| 89 | +xkb_symbols "qwertz" { |
| 90 | + |
| 91 | + include "vok(basic)" |
| 92 | + |
| 93 | + include "level3(ralt_switch)" |
| 94 | + |
| 95 | + name[Group1]= "vok_qwertz"; |
| 96 | + |
| 97 | + key <AB01> { [ y, Y, yacute, NoSymbol ] }; |
| 98 | + key <AD06> { [ z, Z, zcaron, NoSymbol ] }; |
| 99 | +}; |
| 100 | + |
| 101 | +partial alphanumeric_keys |
| 102 | +xkb_symbols "czech" { |
| 103 | + |
| 104 | + include "vok(basic)" |
| 105 | + |
| 106 | + include "level3(ralt_switch)" |
| 107 | + |
| 108 | + name[Group1]= "vok_czech"; |
| 109 | + |
| 110 | + key <AE01> { [ exclam, NoSymbol, 1, NoSymbol ] }; |
| 111 | + key <AE02> { [ ecaron, at, 2, Ecaron ] }; |
| 112 | + key <AE03> { [ scaron, numbersign, 3, Scaron ] }; |
| 113 | + key <AE04> { [ ccaron, dollar, 4, Ccaron ] }; |
| 114 | + key <AE05> { [ rcaron, percent, 5, Rcaron ] }; |
| 115 | + key <AE06> { [ zcaron, asciicircum, 6, Zcaron ] }; |
| 116 | + key <AE07> { [ yacute, ampersand, 7, Yacute ] }; |
| 117 | + key <AE08> { [ aacute, asterisk, 8, Aacute ] }; |
| 118 | + key <AE09> { [ iacute, parenleft, 9, Iacute ] }; |
| 119 | + key <AE10> { [ eacute, parenright, 0, Eacute ] }; |
| 120 | + |
| 121 | + key <AD01> { [ q, Q, backslash, bar ] }; |
| 122 | + |
| 123 | + key <BKSL> { [ uring, uacute, dead_diaeresis, dead_circumflex ] }; |
| 124 | +}; |
| 125 | + |
| 126 | +partial alphanumeric_keys |
| 127 | +xkb_symbols "czech_qwertz" { |
| 128 | + |
| 129 | + include "vok(czech)" |
| 130 | + |
| 131 | + include "level3(ralt_switch)" |
| 132 | + |
| 133 | + name[Group1]= "vok_czech_qwertz"; |
| 134 | + |
| 135 | + key <AB01> { [ y, Y, yacute, NoSymbol ] }; |
| 136 | + key <AD06> { [ z, Z, zcaron, NoSymbol ] }; |
| 137 | +}; |
0 commit comments