ch revision 0412cded
1partial default alphanumeric_keys 2xkb_symbols "basic" { 3 4 include "latin" 5 6 // Alphanumeric section 7 name[Group1]= "German (Switzerland)"; 8 key <TLDE> { [ section, degree ] }; 9 key <AE01> { [ 1, plus, bar, exclamdown ] }; 10 key <AE02> { [ 2, quotedbl, at, oneeighth ] }; 11 key <AE03> { [ 3, asterisk, numbersign ] }; 12 key <AE04> { [ 4, ccedilla ] }; 13 key <AE05> { [ 5, percent ] }; 14 key <AE06> { [ 6, ampersand, notsign ] }; 15 key <AE07> { [ 7, slash, bar ] }; 16 key <AE08> { [ 8, parenleft, cent ] }; 17 key <AE09> { [ 9, parenright ] }; 18 key <AE10> { [ 0, equal ] }; 19 key <AE11> { [ apostrophe, question, dead_acute ] }; 20 key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] }; 21 22 key <AD03> { [ e, E, EuroSign ] }; 23 key <AD06> { [ z, Z ] }; 24 key <AD11> { [ udiaeresis, egrave, bracketleft ] }; 25 key <AD12> { [ dead_diaeresis, exclam, bracketright ] }; 26 27 key <AC10> { [ odiaeresis, eacute ] }; 28 key <AC11> { [ adiaeresis, agrave, braceleft ] }; 29 key <BKSL> { [ dollar, sterling, braceright ] }; 30 31 key <LSGT> { [ less, greater, backslash, brokenbar ] }; 32 key <AB01> { [ y, Y ] }; 33 key <AB08> { [ comma, semicolon ] }; 34 key <AB09> { [ period, colon ] }; 35 key <AB10> { [ minus, underscore ] }; 36 37 include "level3(ralt_switch)" 38}; 39 40partial alphanumeric_keys 41xkb_symbols "legacy" { 42 include "ch(basic)" 43 44 name[Group1]= "German (Switzerland, legacy)"; 45 key <AE07> { [ 7, slash, brokenbar ] }; 46}; 47 48partial alphanumeric_keys 49xkb_symbols "de" { 50 include "ch(basic)" 51}; 52 53partial alphanumeric_keys 54xkb_symbols "de_Sundeadkeys" { 55 // modify the basic Swiss German layout to use Sun dead keys 56 include "ch(basic)" 57 key <AE11> { [ apostrophe, question, dead_acute ] }; 58 key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] }; 59 key <AD12> { [ dead_diaeresis, exclam, bracketright ] }; 60}; 61 62partial alphanumeric_keys 63xkb_symbols "de_sundeadkeys" { 64 include "ch(de_Sundeadkeys)" 65 name[Group1]= "German (Switzerland, Sun dead keys)"; 66}; 67 68partial alphanumeric_keys 69xkb_symbols "de_nodeadkeys" { 70 // modify the basic Swiss German layout not to have any dead keys 71 include "ch(basic)" 72 name[Group1]= "German (Switzerland, eliminate dead keys)"; 73 key <AE11> { [ apostrophe, question, acute ] }; 74 key <AE12> { [ asciicircum, grave, asciitilde ] }; 75 key <AD12> { [ diaeresis, exclam, bracketright ] }; 76}; 77 78partial alphanumeric_keys 79xkb_symbols "fr" { 80 81 // Describes the differences between a very simple US/ASCII 82 // keyboard and a very simple Swiss/French keybaord 83 84 include "ch(basic)" 85 name[Group1]= "French (Switzerland)"; 86 87 override key <AD11> { 88 [ egrave, udiaeresis, bracketleft ] 89 }; 90 override key <AC10> { 91 [ eacute, odiaeresis ] 92 }; 93 override key <AC11> { 94 [ agrave, adiaeresis, braceleft ] 95 }; 96}; 97 98partial alphanumeric_keys 99xkb_symbols "fr_Sundeadkeys" { 100 // modify the basic Swiss French layout to use Sun dead keys 101 include "ch(fr)" 102 key <AE11> { [ apostrophe, question, dead_acute ] }; 103 key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] }; 104 key <AD12> { [ dead_diaeresis, exclam, bracketright ] }; 105}; 106 107partial alphanumeric_keys 108xkb_symbols "fr_sundeadkeys" { 109 include "ch(fr_Sundeadkeys)" 110 name[Group1]= "French (Switzerland, Sun dead keys)"; 111}; 112 113partial alphanumeric_keys 114xkb_symbols "fr_nodeadkeys" { 115 // modify the basic Swiss French layout not to have any dead keys 116 include "ch(fr)" 117 name[Group1]= "French (Switzerland, eliminate dead keys)"; 118 key <AE11> { [ apostrophe, question, acute ] }; 119 key <AE12> { [ asciicircum, grave, asciitilde ] }; 120 key <AD12> { [ diaeresis, exclam, bracketright ] }; 121}; 122 123// Copied from macintosh_vndr/ch 124// 03.01.2003 125// Andreas Tobler <a.tobler@schweiz.ch> 126// modified for Swiss German Apple Extended Keyboard II 127 128partial alphanumeric_keys 129xkb_symbols "de_mac" { 130 131 name[Group1]= "German (Switzerland, Macintosh)"; 132 133 // Alphanumeric section 134 135 key <AE01> { [ 1, plus, plusminus, infinity ] }; 136 key <AE02> { [ 2, quotedbl, leftdoublequotemark, rightdoublequotemark ] }; 137 key <AE03> { [ 3, asterisk, numbersign, leftcaret ] }; 138 // not displayed here 139 key <AE04> { [ 4, ccedilla, Ccedilla, slash ] }; 140 key <AE05> { [ 5, percent, bracketleft ] }; 141 key <AE06> { [ 6, ampersand, bracketright ] }; 142 key <AE07> { [ 7, slash, bar, backslash ] }; 143 key <AE08> { [ 8, parenleft, braceleft, Ograve ] }; 144 key <AE09> { [ 9, parenright, braceright, Ocircumflex ] }; 145 key <AE10> { [ 0, equal, notequal, Uacute ] }; 146 key <AE11> { [ apostrophe, question, questiondown, NoSymbol ] }; 147 key <AE12> { [ dead_circumflex,dead_grave, dead_acute, asciicircum ] }; 148 key <AD01> { [ q, Q, oe, OE ] }; 149 key <AD02> { [ w, W, Greek_SIGMA, Aacute ] }; 150 key <AD03> { [ e, E, EuroSign, Ediaeresis ] }; 151 key <AD04> { [ r, R, registered, Egrave ] }; 152 key <AD05> { [ t, T, dagger, Icircumflex ] }; 153 key <AD06> { [ z, Z, Greek_OMEGA, Iacute ] }; 154 key <AD07> { [ u, U, degree, Ugrave ] }; 155 key <AD08> { [ i, I, exclamdown, idotless ] }; 156 key <AD09> { [ o, O, oslash, Ooblique ] }; 157 key <AD10> { [ p, P, Greek_pi, Greek_PI ] }; 158 key <AD11> { [ udiaeresis, egrave, section, ydiaeresis ] }; 159 key <AD12> { [ dead_diaeresis, exclam, grave, apostrophe ] }; 160 key <AC01> { [ a, A, aring, Aring ] }; 161 key <AC02> { [ s, S, ssharp, NoSymbol ] }; 162 // ligature fl 163 key <AC03> { [ d, D, Greek_sigma, NoSymbol ] }; 164 // partialderivative is not available here att 165 key <AC04> { [ f, F, function, doubledagger ] }; 166 key <AC05> { [ g, G, at, comma ] }; 167 key <AC06> { [ h, H, ordfeminine, periodcentered ] }; 168 key <AC07> { [ j, J, masculine, eth ] }; 169 key <AC08> { [ k, K, Greek_DELTA, macron ] }; 170 key <AC09> { [ l, L, notsign, caret ] }; 171 key <AC10> { [ odiaeresis, eacute, cent, breve ] }; 172 key <AC11> { [ adiaeresis, agrave, ae, AE ] }; 173 key <AB01> { [ y, Y, yen, Ydiaeresis ] }; 174 key <AB02> { [ x, X, similarequal, trademark ] }; 175 key <AB03> { [ c, C, copyright, NoSymbol ] }; 176 key <AB04> { [ v, V, radical, diamond ] }; 177 key <AB05> { [ b, B, integral, NoSymbol ] }; 178 key <AB06> { [ n, N, dead_tilde, enopencircbullet ] }; 179 // to be fixed att 180 key <AB07> { [ m, M, mu, dead_abovering ] }; 181 // not sure att 182 key <AB08> { [ comma, semicolon, guillemotleft, guillemotright ] }; 183 key <AB09> { [ period, colon, ellipsis, division ] }; 184 key <AB10> { [ minus, underscore, hyphen, emdash ] }; 185 key <TLDE> { [ section, degree, NoSymbol, NoSymbol ] }; 186 // ligature fi // per mille 187 key <SPCE> { [ space, nobreakspace, nobreakspace ] }; 188 key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; 189 key <BKSL> { [ dollar, sterling, paragraph, enfilledcircbullet ] }; 190 191 include "kpdl(comma)" 192 include "level3(ralt_switch)" 193}; 194 195partial alphanumeric_keys 196xkb_symbols "fr_mac" { 197 198 // Describes the differences between a very simple US/ASCII 199 // keyboard and a very simple Swiss/French keybaord 200 201 include "ch(de_mac)" 202 name[Group1]= "French (Switzerland, Macintosh)"; 203 204 override key <AD11> { 205 [ egrave, udiaeresis, bracketleft ] 206 }; 207 override key <AC10> { 208 [ eacute, odiaeresis ] 209 }; 210 override key <AC11> { 211 [ agrave, adiaeresis, braceleft ] 212 }; 213}; 214 215// EXTRAS: 216 217partial alphanumeric_keys 218 xkb_symbols "sun_type6_de" { 219 include "sun_vndr/ch(sun_type6_de)" 220}; 221 222partial alphanumeric_keys 223 xkb_symbols "sun_type6_fr" { 224 include "sun_vndr/ch(sun_type6_fr)" 225}; 226