1 1.1 ghen default partial alphanumeric_keys 2 1.1 ghen xkb_symbols "common" { 3 1.1 ghen include "nokia_vndr/rx-51(common_keys)" 4 1.1 ghen include "nokia_vndr/rx-51(modifiers)" 5 1.1 ghen 6 1.1.1.2 mrg key <BKSP> { [ BackSpace, Delete, BackSpace, Delete ] }; 7 1.1.1.2 mrg 8 1.1 ghen // This section should not be included by any other section. 9 1.1 ghen // It's referenced only once by rule file to allow multiple layout configurations. 10 1.1 ghen 11 1.1 ghen // More than one layout at the same time could be set for instance as follows: 12 1.1 ghen // setxkbmap -rules evdev \ 13 1.1 ghen // -model nokiarx51 \ 14 1.1 ghen // -option grp:ctrl_shift_toggle \ 15 1.1 ghen // -layout us,cz \ 16 1.1 ghen // -variant ",qwerty" 17 1.1 ghen 18 1.1 ghen // Notice the similarity: 19 1.1 ghen // "pc+us+cz(qwerty):2+grp:XYZ" vs. 20 1.1 ghen // "nokia_vndr/rx-51(common)+nokia_vndr/rx-51(us)+nokia_vndr/rx-51(cz_qwerty):2+grp:XYZ" 21 1.1 ghen // where XYZ is one of xkb_symbols section usually located in file symbols/group. 22 1.1 ghen 23 1.1 ghen // Bear in mind that option XYZ could replace current keys configuration!!! 24 1.1 ghen 25 1.1 ghen // For instance using symbols/group(ctrl_shift_toggle) redefines LCTL and LFSH keys 26 1.1 ghen // which may disallow opening of virtual symbol table (Multi_key). 27 1.1 ghen // Fortunately the Multi_key is defined in 3rd and 4th level a ctrl_shift_toggle 28 1.1 ghen // redefines first two levels only. But RX-51 has not right Ctrl nor Shift therefore 29 1.1 ghen // pressing Ctrl+Shift will switch to previous layout, not to the next one. 30 1.1 ghen 31 1.1 ghen // For RX-51 device there is a lot of restrictions if more than one layout is 32 1.1 ghen // is configured at the same time because some modifiers and special cases are 33 1.1 ghen // handled by hildon layer (especially with eight-level layout): 34 1.1.1.3 mrg // - settings may be done from terminal only (GUI does not and won't support it) 35 1.1 ghen // - virtual symbol table is not updated according to current layout 36 1.1 ghen // - for unknown reasons the eight-level layout (nordic,ru) works properly 37 1.1 ghen // only if it's configured as first layout (e.g. "ru,us,cz" not "us,cz,ru") 38 1.1 ghen // otherwise it's not possible to access levels 5-8 39 1.1 ghen // - Ctrl+Space related problems: 40 1.1 ghen // - If eight-level layout is used as first layout one of eight-level layouts has to 41 1.1 ghen // be also chosen in GUI - otherwise the Ctrl+Space "switch" is disabled 42 1.1 ghen // - Ctrl+Space has no effect if only four-level layouts are chosen 43 1.1 ghen // (don't forget the layout configured in GUI - despite of it's not reachable) 44 1.1 ghen // - a few keys in 2nd layer could be mixed with other layouts when Ctrl+Space is "turned on" (why?) 45 1.1 ghen // in case eight- and four-level layouts are configured simultaneously 46 1.1 ghen // - Ctrl+Space is "turned on" by default and has to be "turned off" for four-level layouts 47 1.1 ghen // in case eight- and four-level layouts are configured simultaneously 48 1.1.1.3 mrg // - four-level layout on first place does not work at all when Ctrl+Space is "turned on" 49 1.1 ghen // in case the 2nd, 3rd or 4th layout is eight-level layout 50 1.1 ghen }; 51 1.1 ghen 52 1.1 ghen //////////////////////////////////////////////////////////////////////////////// 53 1.1 ghen 54 1.1 ghen partial alphanumeric_keys 55 1.1 ghen xkb_symbols "us" { 56 1.1 ghen include "nokia_vndr/rx-51(english_base)" 57 1.1 ghen include "nokia_vndr/rx-51(arrows_4btns)" 58 1.1 ghen 59 1.1 ghen name[Group1] = "U.S. English"; 60 1.1 ghen }; 61 1.1 ghen 62 1.1 ghen 63 1.1 ghen 64 1.1 ghen partial alphanumeric_keys 65 1.1 ghen xkb_symbols "pl" { 66 1.1 ghen include "nokia_vndr/rx-51(english_base)" 67 1.1 ghen include "nokia_vndr/rx-51(arrows_4btns)" 68 1.1 ghen 69 1.1 ghen name[Group1] = "Polish"; 70 1.1 ghen }; 71 1.1 ghen 72 1.1 ghen 73 1.1 ghen 74 1.1 ghen partial alphanumeric_keys 75 1.1 ghen xkb_symbols "fise" { 76 1.1 ghen include "nokia_vndr/rx-51(nordic_base)" 77 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 78 1.1 ghen 79 1.1 ghen name[Group1] = "Finnish/Swedish"; 80 1.1 ghen 81 1.1 ghen // 2. row 82 1.1 ghen key <AB09> { [ odiaeresis, Odiaeresis, exclam, exclam ] }; 83 1.1 ghen key <UP> { [ adiaeresis, Adiaeresis, question, question ] }; 84 1.1 ghen }; 85 1.1 ghen 86 1.1 ghen 87 1.1 ghen 88 1.1 ghen partial alphanumeric_keys 89 1.1 ghen xkb_symbols "dano" { 90 1.1 ghen include "nokia_vndr/rx-51(nordic_base)" 91 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 92 1.1 ghen 93 1.1 ghen name[Group1] = "Danish/Norwegian"; 94 1.1 ghen 95 1.1 ghen // 2. row 96 1.1 ghen key <AB09> { [ oslash, Oslash, exclam, exclam ] }; 97 1.1 ghen key <UP> { [ ae, AE, question, question ] }; 98 1.1 ghen }; 99 1.1 ghen 100 1.1 ghen 101 1.1 ghen 102 1.1 ghen partial alphanumeric_keys 103 1.1 ghen xkb_symbols "nordic" { 104 1.1 ghen include "nokia_vndr/rx-51(nordic_base)" 105 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 106 1.1 ghen 107 1.1 ghen name[Group1] = "Danish/Finnish/Norwegian/Swedish"; 108 1.1 ghen 109 1.1 ghen key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC"; 110 1.1 ghen 111 1.1 ghen // 2. row 112 1.1 ghen key <AB09> { [ odiaeresis, Odiaeresis, exclam, exclam, oslash, Oslash, exclam, exclam ] }; 113 1.1 ghen key <UP> { [ adiaeresis, Adiaeresis, question, question, ae, AE, question, question ] }; 114 1.1 ghen }; 115 1.1 ghen 116 1.1 ghen 117 1.1 ghen 118 1.1 ghen partial alphanumeric_keys 119 1.1 ghen xkb_symbols "ptes" { 120 1.1 ghen include "nokia_vndr/rx-51(english_base)" 121 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 122 1.1 ghen 123 1.1 ghen name[Group1] = "Portuguese/Spanish"; 124 1.1 ghen 125 1.1 ghen // 1. row 126 1.1 ghen key <AB08> { [ dead_acute, dead_acute, dead_grave, dead_grave ] }; 127 1.1 ghen 128 1.1 ghen // 2. row 129 1.1 ghen key <AC05> { [ g, G, exclamdown, exclamdown ] }; 130 1.1 ghen key <AC06> { [ h, H, exclam, exclam ] }; 131 1.1 ghen key <AC07> { [ j, J, questiondown, questiondown ] }; 132 1.1 ghen key <AC08> { [ k, K, question, question ] }; 133 1.1 ghen key <AC09> { [ l, L, dead_diaeresis, dead_diaeresis ] }; 134 1.1 ghen key <AB09> { [ ntilde, Ntilde, dead_tilde, dead_tilde ] }; 135 1.1 ghen key <UP> { [ ccedilla, Ccedilla, dead_circumflex,dead_circumflex ] }; 136 1.1 ghen 137 1.1 ghen // 3. row 138 1.1 ghen key <AB01> { [ z, Z, parenleft, parenleft ] }; 139 1.1 ghen key <AB02> { [ x, X, parenright, parenright ] }; 140 1.1 ghen key <AB03> { [ c, C, slash, slash ] }; 141 1.1 ghen key <AB04> { [ v, V, quotedbl, quotedbl ] }; 142 1.1 ghen key <AB05> { [ b, B, apostrophe, apostrophe ] }; 143 1.1 ghen key <AB06> { [ n, N, colon, colon ] }; 144 1.1 ghen key <AB07> { [ m, M, semicolon, semicolon ] }; 145 1.1 ghen key <LEFT> { [ period, comma, comma, comma ] }; 146 1.1 ghen }; 147 1.1 ghen 148 1.1 ghen 149 1.1 ghen 150 1.1 ghen partial alphanumeric_keys 151 1.1 ghen xkb_symbols "fr" { 152 1.1 ghen include "nokia_vndr/rx-51(english_base)" 153 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 154 1.1 ghen 155 1.1 ghen name[Group1] = "French"; 156 1.1 ghen 157 1.1 ghen // 1. row 158 1.1 ghen key <AD01> { [ a, A, 1, 1 ] }; 159 1.1 ghen key <AD02> { [ z, Z, 2, 2 ] }; 160 1.1 ghen key <AB08> { [ agrave, Agrave, ccedilla, Ccedilla ] }; 161 1.1 ghen 162 1.1 ghen // 2. row 163 1.1 ghen key <AC01> { [ q, Q, asterisk, asterisk ] }; 164 1.1 ghen key <AC02> { [ s, S, plus, plus ] }; 165 1.1 ghen key <AC03> { [ d, D, numbersign, numbersign ] }; 166 1.1 ghen key <AC04> { [ f, F, minus, minus ] }; 167 1.1 ghen key <AC05> { [ g, G, underscore, underscore ] }; 168 1.1 ghen key <AC06> { [ h, H, exclam, exclam ] }; 169 1.1 ghen key <AC07> { [ j, J, question, question ] }; 170 1.1 ghen key <AC08> { [ k, K, colon, colon ] }; 171 1.1 ghen key <AC09> { [ l, L, dead_circumflex,dead_circumflex ] }; 172 1.1 ghen key <AB09> { [ m, M, ugrave, Ugrave ] }; 173 1.1 ghen key <UP> { [ eacute, Eacute, egrave, Egrave ] }; 174 1.1 ghen 175 1.1 ghen // 3. row 176 1.1 ghen key <AB01> { [ w, W, EuroSign, EuroSign ] }; 177 1.1 ghen key <AB03> { [ c, C, parenleft, parenleft ] }; 178 1.1 ghen key <AB04> { [ v, V, parenright, parenright ] }; 179 1.1 ghen key <AB05> { [ b, B, slash, slash ] }; 180 1.1 ghen key <AB07> { [ comma, comma, apostrophe, apostrophe ] }; 181 1.1 ghen key <LEFT> { [ semicolon, period, period, period ] }; 182 1.1 ghen }; 183 1.1 ghen 184 1.1 ghen 185 1.1 ghen 186 1.1 ghen partial alphanumeric_keys 187 1.1 ghen xkb_symbols "de" { 188 1.1 ghen include "nokia_vndr/rx-51(english_base)" 189 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 190 1.1 ghen 191 1.1 ghen name[Group1] = "German"; 192 1.1 ghen 193 1.1 ghen // 1. row 194 1.1 ghen key <AD06> { [ z, Z, 6, 6 ] }; 195 1.1.1.4 mrg key <AB08> { [ udiaeresis, Udiaeresis, ssharp, U1E9E ] }; 196 1.1 ghen 197 1.1 ghen // 2. row 198 1.1 ghen key <AC08> { [ k, K, semicolon, semicolon ] }; 199 1.1 ghen key <AC09> { [ l, L, colon, colon ] }; 200 1.1 ghen key <AB09> { [ odiaeresis, Odiaeresis, exclam, exclam ] }; 201 1.1 ghen key <UP> { [ adiaeresis, Adiaeresis, question, question ] }; 202 1.1 ghen 203 1.1 ghen // 3. row 204 1.1 ghen key <AB01> { [ y, Y, EuroSign, EuroSign ] }; 205 1.1 ghen key <AB03> { [ c, C, equal, equal ] }; 206 1.1 ghen key <LEFT> { [ period, comma, comma, comma ] }; 207 1.1 ghen }; 208 1.1 ghen 209 1.1 ghen 210 1.1 ghen 211 1.1 ghen partial alphanumeric_keys 212 1.1 ghen xkb_symbols "ch" { 213 1.1 ghen include "nokia_vndr/rx-51(english_base)" 214 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 215 1.1 ghen 216 1.1 ghen name[Group1] = "Swiss"; 217 1.1 ghen 218 1.1 ghen // 1. row 219 1.1 ghen key <AD06> { [ z, Z, 6, 6 ] }; 220 1.1 ghen key <AB08> { [ udiaeresis, Udiaeresis, egrave, Egrave ] }; 221 1.1 ghen 222 1.1 ghen // 2. row 223 1.1 ghen key <AC06> { [ h, H, equal, equal ] }; 224 1.1 ghen key <AC07> { [ j, J, parenleft, parenleft ] }; 225 1.1 ghen key <AC08> { [ k, K, parenright, parenright ] }; 226 1.1 ghen key <AC09> { [ l, L, colon, colon ] }; 227 1.1 ghen key <AB09> { [ odiaeresis, Odiaeresis, eacute, Aacute ] }; 228 1.1 ghen key <UP> { [ adiaeresis, Adiaeresis, agrave, Agrave ] }; 229 1.1 ghen 230 1.1 ghen // 3. row 231 1.1 ghen key <AB01> { [ y, Y, question, question ] }; 232 1.1 ghen key <AB02> { [ x, X, exclam, exclam ] }; 233 1.1 ghen key <AB03> { [ c, C, ccedilla, Ccedilla ] }; 234 1.1 ghen key <LEFT> { [ period, comma, comma, comma ] }; 235 1.1 ghen }; 236 1.1 ghen 237 1.1 ghen 238 1.1 ghen 239 1.1 ghen // Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons. 240 1.1 ghen partial alphanumeric_keys 241 1.1 ghen xkb_symbols "ru" { 242 1.1 ghen include "nokia_vndr/rx-51(english_base)" 243 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 244 1.1 ghen 245 1.1 ghen name[Group1] = "Russian"; 246 1.1 ghen 247 1.1 ghen key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC"; 248 1.1 ghen 249 1.1 ghen // 1. row 250 1.1 ghen key <AD01> { [ q, Q, 1, 1, Cyrillic_shorti, Cyrillic_SHORTI, 1, 1 ] }; 251 1.1 ghen key <AD02> { [ w, W, 2, 2, Cyrillic_tse, Cyrillic_TSE, 2, 2 ] }; 252 1.1 ghen key <AD03> { [ e, E, 3, 3, Cyrillic_u, Cyrillic_U, 3, 3 ] }; 253 1.1 ghen key <AD04> { [ r, R, 4, 4, Cyrillic_ka, Cyrillic_KA, 4, 4 ] }; 254 1.1 ghen key <AD05> { [ t, T, 5, 5, Cyrillic_ie, Cyrillic_IE, 5, 5 ] }; 255 1.1 ghen key <AD06> { [ y, Y, 6, 6, Cyrillic_en, Cyrillic_EN, 6, 6 ] }; 256 1.1 ghen key <AD07> { [ u, U, 7, 7, Cyrillic_ghe, Cyrillic_GHE, 7, 7 ] }; 257 1.1 ghen key <AD08> { [ i, I, 8, 8, Cyrillic_sha, Cyrillic_SHA, 8, 8 ] }; 258 1.1 ghen key <AD09> { [ o, O, 9, 9, Cyrillic_shcha, Cyrillic_SHCHA, 9, 9 ] }; 259 1.1 ghen key <AD10> { [ p, P, 0, 0, Cyrillic_ze, Cyrillic_ZE, 0, 0 ] }; 260 1.1 ghen key <AB08> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_hardsign, Cyrillic_HARDSIGN, Cyrillic_ha, Cyrillic_HA, Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; 261 1.1 ghen 262 1.1 ghen // 2. row 263 1.1 ghen key <AC01> { [ a, A, asterisk, asterisk, Cyrillic_ef, Cyrillic_EF, asterisk, asterisk ] }; 264 1.1 ghen key <AC02> { [ s, S, plus, plus, Cyrillic_yeru, Cyrillic_YERU, plus, plus ] }; 265 1.1 ghen key <AC03> { [ d, D, numbersign, numbersign, Cyrillic_ve, Cyrillic_VE, numbersign, numbersign ] }; 266 1.1 ghen key <AC04> { [ f, F, minus, minus, Cyrillic_a, Cyrillic_A, minus, minus ] }; 267 1.1 ghen key <AC05> { [ g, G, underscore, underscore, Cyrillic_pe, Cyrillic_PE, underscore, underscore ] }; 268 1.1 ghen key <AC06> { [ h, H, exclam, exclam, Cyrillic_er, Cyrillic_ER, exclam, exclam ] }; 269 1.1 ghen key <AC07> { [ j, J, question, question, Cyrillic_o, Cyrillic_O, question, question ] }; 270 1.1 ghen key <AC08> { [ k, K, semicolon, semicolon, Cyrillic_el, Cyrillic_EL, semicolon, semicolon ] }; 271 1.1 ghen key <AC09> { [ l, L, colon, colon, Cyrillic_de, Cyrillic_DE, colon, colon ] }; 272 1.1 ghen key <AB09> { [ comma, comma, comma, comma, Cyrillic_zhe, Cyrillic_ZHE, comma, comma ] }; 273 1.1 ghen key <UP> { [ period, period, period, period, Cyrillic_e, Cyrillic_E, period, period ] }; 274 1.1 ghen 275 1.1 ghen // 3. row 276 1.1 ghen key <AB01> { [ z, Z, dollar, dollar, Cyrillic_ya, Cyrillic_YA, dollar, dollar ] }; 277 1.1 ghen key <AB02> { [ x, X, EuroSign, EuroSign, Cyrillic_che, Cyrillic_CHE, EuroSign, EuroSign ] }; 278 1.1 ghen key <AB03> { [ c, C, slash, slash, Cyrillic_es, Cyrillic_ES, slash, slash ] }; 279 1.1 ghen key <AB04> { [ v, V, parenleft, parenleft, Cyrillic_em, Cyrillic_EM, parenleft, parenleft ] }; 280 1.1 ghen key <AB05> { [ b, B, parenright, parenright, Cyrillic_i, Cyrillic_I, parenright, parenright ] }; 281 1.1 ghen key <AB06> { [ n, N, quotedbl, quotedbl, Cyrillic_te, Cyrillic_TE, quotedbl, quotedbl ] }; 282 1.1 ghen key <AB07> { [ m, M, apostrophe, apostrophe, Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, apostrophe ] }; 283 1.1 ghen key <LEFT> { [ Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU, Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU ] }; 284 1.1 ghen }; 285 1.1 ghen 286 1.1 ghen 287 1.1 ghen 288 1.1 ghen partial alphanumeric_keys 289 1.1 ghen xkb_symbols "it" { 290 1.1 ghen include "nokia_vndr/rx-51(english_base)" 291 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 292 1.1 ghen 293 1.1 ghen name[Group1] = "Italian"; 294 1.1 ghen 295 1.1 ghen // 1. row 296 1.1 ghen key <AB08> { [ egrave, Egrave, eacute, Eacute ] }; 297 1.1 ghen 298 1.1 ghen // 2. row 299 1.1 ghen key <AC06> { [ h, H, semicolon, semicolon ] }; 300 1.1 ghen key <AC07> { [ j, J, colon, colon ] }; 301 1.1 ghen key <AC08> { [ k, K, exclam, exclam ] }; 302 1.1 ghen key <AC09> { [ l, L, question, question ] }; 303 1.1 ghen key <AB09> { [ ograve, Ograve, igrave, Igrave ] }; 304 1.1 ghen key <UP> { [ agrave, Agrave, ugrave, Ugrave ] }; 305 1.1 ghen 306 1.1 ghen // 3. row 307 1.1 ghen key <AB01> { [ z, Z, EuroSign, EuroSign ] }; 308 1.1 ghen key <AB02> { [ x, X, parenleft, parenleft ] }; 309 1.1 ghen key <AB03> { [ c, C, parenright, parenright ] }; 310 1.1 ghen key <LEFT> { [ period, comma, comma, comma ] }; 311 1.1 ghen }; 312 1.1 ghen 313 1.1 ghen 314 1.1 ghen 315 1.1 ghen partial alphanumeric_keys 316 1.1 ghen xkb_symbols "cz" { 317 1.1 ghen include "nokia_vndr/rx-51(english_base)" 318 1.1 ghen include "nokia_vndr/rx-51(arrows_2btns)" 319 1.1 ghen 320 1.1 ghen name[Group1] = "Czech"; 321 1.1 ghen 322 1.1 ghen // 1. row 323 1.1 ghen key <AD06> { [ z, Z, 6, 6 ] }; 324 1.1 ghen key <AB08> { [ dead_acute, dead_acute, sterling, sterling ] }; 325 1.1 ghen 326 1.1 ghen // 2. row 327 1.1 ghen key <AC08> { [ k, K, semicolon, semicolon ] }; 328 1.1 ghen key <AC09> { [ l, L, colon, colon ] }; 329 1.1 ghen key <AB09> { [ uring, Uring, EuroSign, EuroSign ] }; 330 1.1 ghen key <UP> { [ dead_caron, dead_caron, dollar, dollar ] }; 331 1.1 ghen 332 1.1 ghen // 3. row 333 1.1 ghen key <AB01> { [ y, Y, equal, equal ] }; 334 1.1 ghen key <AB02> { [ x, X, slash, slash ] }; 335 1.1 ghen key <AB03> { [ c, C, backslash, backslash ] }; 336 1.1 ghen key <AB04> { [ v, V, apostrophe, apostrophe ] }; 337 1.1 ghen key <AB05> { [ b, B, quotedbl, quotedbl ] }; 338 1.1 ghen key <AB06> { [ n, N, exclam, exclam ] }; 339 1.1 ghen key <AB07> { [ m, M, question, question ] }; 340 1.1 ghen key <LEFT> { [ period, comma, comma, comma ] }; 341 1.1 ghen }; 342 1.1 ghen 343 1.1 ghen partial alphanumeric_keys 344 1.1 ghen xkb_symbols "cz_qwerty" { 345 1.1 ghen include "nokia_vndr/rx-51(cz)" 346 1.1 ghen 347 1.1 ghen name[Group1] = "Czech - qwerty"; 348 1.1 ghen 349 1.1 ghen // 1. row 350 1.1 ghen key <AD06> { [ y, Y, 6, 6 ] }; 351 1.1 ghen 352 1.1 ghen // 3. row 353 1.1 ghen key <AB01> { [ z, Z, percent, percent ] }; 354 1.1 ghen }; 355 1.1 ghen 356 1.1 ghen 357 1.1 ghen 358 1.1 ghen //////////////////////////////////////////////////////////////////////////////// 359 1.1 ghen 360 1.1 ghen partial hidden alphanumeric_keys 361 1.1 ghen xkb_symbols "nordic_base" { 362 1.1 ghen include "nokia_vndr/rx-51(english_base)" 363 1.1 ghen 364 1.1 ghen // 1. row 365 1.1 ghen key <AB08> { [ aring, Aring, equal, equal ] }; 366 1.1 ghen 367 1.1 ghen // 2. row 368 1.1 ghen key <AC08> { [ k, K, semicolon, semicolon ] }; 369 1.1 ghen key <AC09> { [ l, L, colon, colon ] }; 370 1.1 ghen 371 1.1 ghen // 3. row 372 1.1 ghen key <AB01> { [ z, Z, EuroSign, EuroSign ] }; 373 1.1 ghen key <AB03> { [ c, C, sterling, sterling ] }; 374 1.1 ghen key <LEFT> { [ period, comma, comma, comma ] }; 375 1.1 ghen }; 376 1.1 ghen 377 1.1 ghen partial hidden alphanumeric_keys 378 1.1 ghen xkb_symbols "english_base" { 379 1.1 ghen 380 1.1 ghen // 1. row 381 1.1 ghen key <AD01> { [ q, Q, 1, 1 ] }; 382 1.1 ghen key <AD02> { [ w, W, 2, 2 ] }; 383 1.1 ghen key <AD03> { [ e, E, 3, 3 ] }; 384 1.1 ghen key <AD04> { [ r, R, 4, 4 ] }; 385 1.1 ghen key <AD05> { [ t, T, 5, 5 ] }; 386 1.1 ghen key <AD06> { [ y, Y, 6, 6 ] }; 387 1.1 ghen key <AD07> { [ u, U, 7, 7 ] }; 388 1.1 ghen key <AD08> { [ i, I, 8, 8 ] }; 389 1.1 ghen key <AD09> { [ o, O, 9, 9 ] }; 390 1.1 ghen key <AD10> { [ p, P, 0, 0 ] }; 391 1.1 ghen key <AB08> { [ comma, semicolon, equal, equal ] }; 392 1.1 ghen 393 1.1 ghen // 2. row 394 1.1 ghen key <AC01> { [ a, A, asterisk, asterisk ] }; 395 1.1 ghen key <AC02> { [ s, S, plus, plus ] }; 396 1.1 ghen key <AC03> { [ d, D, numbersign, numbersign ] }; 397 1.1 ghen key <AC04> { [ f, F, minus, minus ] }; 398 1.1 ghen key <AC05> { [ g, G, underscore, underscore ] }; 399 1.1 ghen key <AC06> { [ h, H, parenleft, parenleft ] }; 400 1.1 ghen key <AC07> { [ j, J, parenright, parenright ] }; 401 1.1 ghen key <AC08> { [ k, K, ampersand, ampersand ] }; 402 1.1 ghen key <AC09> { [ l, L, exclam, exclam ] }; 403 1.1 ghen key <AB09> { [ period, colon, question, question ] }; 404 1.1 ghen 405 1.1 ghen // 3. row 406 1.1 ghen key <AB01> { [ z, Z, sterling, sterling ] }; 407 1.1 ghen key <AB02> { [ x, X, dollar, dollar ] }; 408 1.1 ghen key <AB03> { [ c, C, EuroSign, EuroSign ] }; 409 1.1 ghen key <AB04> { [ v, V, slash, slash ] }; 410 1.1 ghen key <AB05> { [ b, B, backslash, backslash ] }; 411 1.1 ghen key <AB06> { [ n, N, quotedbl, quotedbl ] }; 412 1.1 ghen key <AB07> { [ m, M, apostrophe, apostrophe ] }; 413 1.1 ghen key <SPCE> { [ space, space, at, at ] }; 414 1.1 ghen }; 415 1.1 ghen 416 1.1 ghen partial hidden alphanumeric_keys 417 1.1 ghen xkb_symbols "common_keys" { 418 1.1 ghen // all other common keys 419 1.1 ghen 420 1.1 ghen key <BKSP> { [ BackSpace ] }; 421 1.1 ghen key <TAB> { [ Tab ] }; 422 1.1 ghen 423 1.1 ghen // broken UI spec. 424 1.1 ghen key <RTRN> { [ KP_Enter ] }; 425 1.1 ghen 426 1.1 ghen key <KPEN> { [ Return ] }; 427 1.1 ghen key <ESC> { [ Escape ] }; 428 1.1 ghen 429 1.1 ghen key <FK01> { [ F1 ] }; 430 1.1 ghen key <FK02> { [ F2 ] }; 431 1.1 ghen key <FK03> { [ F3 ] }; 432 1.1 ghen key <FK04> { [ F4 ] }; 433 1.1 ghen key <FK05> { [ F5 ] }; 434 1.1 ghen key <FK06> { [ F6 ] }; 435 1.1 ghen 436 1.1 ghen // Swap +/- keys intentionally. The VOL+/VOL- keys are located physically 437 1.1 ghen // on left/right and up/down in landscape/portrait orientation. This does 438 1.1 ghen // not feel natural for the user and therefore we want the VOL+/VOL- keys 439 1.1 ghen // map to -/+. 440 1.1 ghen // 441 1.1 ghen // The only exception is an active call in portrait mode where we want to 442 1.1 ghen // use the real meanings of the keys. This special case and management of 443 1.1 ghen // +/- keys in general is handled in maemo-statusmenu-volume. 444 1.1 ghen key <FK07> { [ F8 ] }; 445 1.1 ghen key <FK08> { [ F7 ] }; 446 1.1 ghen 447 1.1 ghen key <FK09> { [ F9 ] }; 448 1.1 ghen key <FK10> { [ F10 ] }; 449 1.1 ghen key <FK11> { [ F11 ] }; 450 1.1 ghen }; 451 1.1 ghen 452 1.1 ghen partial hidden alphanumeric_keys modifier_keys 453 1.1 ghen xkb_symbols "modifiers" { 454 1.1 ghen // Shift switches between current level and level+1 455 1.1 ghen key <LFSH> { 456 1.1 ghen type[Group1] = "ONE_LEVEL", 457 1.1 ghen symbols[Group1] = [ Shift_L ] 458 1.1 ghen }; 459 1.1 ghen modifier_map Shift { Shift_L }; 460 1.1 ghen 461 1.1 ghen // Fn+Ctrl virtual symbol table (Multi_key) 462 1.1 ghen // Ctrl+Space switches between 1st and 5th level (hardcoded in hildon) 463 1.1 ghen key <LCTL> { 464 1.1 ghen type[Group1] = "FOUR_LEVEL", 465 1.1 ghen symbols[Group1] = [ Control_L, Control_L, Multi_key, Multi_key ] 466 1.1 ghen }; 467 1.1 ghen modifier_map Control { Control_L }; 468 1.1 ghen 469 1.1 ghen // Fn key (right alt) switches to 3rd level 470 1.1 ghen include "level3(ralt_switch)" 471 1.1.1.6 mrg modifier_map Mod5 { ISO_Level3_Shift }; 472 1.1 ghen }; 473 1.1 ghen 474 1.1 ghen partial hidden alphanumeric_keys 475 1.1 ghen xkb_symbols "arrows_2btns" { 476 1.1 ghen // rx-51 specific arrows mapping 477 1.1 ghen // normal 2nd level must not be enumerated to allow text selection with Shift key 478 1.1 ghen key <DOWN> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, Up ] }; 479 1.1 ghen key <RGHT> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, Down ] }; 480 1.1 ghen }; 481 1.1 ghen 482 1.1 ghen partial hidden alphanumeric_keys 483 1.1 ghen xkb_symbols "arrows_4btns" { 484 1.1 ghen // standard arrows mapping 485 1.1 ghen // normal 2nd level must not be enumerated to allow text selection with Shift key 486 1.1 ghen key <UP> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Up ] }; 487 1.1 ghen key <LEFT> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Left ] }; 488 1.1 ghen key <DOWN> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Down ] }; 489 1.1 ghen key <RGHT> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Right ] }; 490 1.1 ghen }; 491 1.1.1.2 mrg 492 1.1.1.2 mrg // author: Roman Moravcik 493 1.1.1.2 mrg xkb_symbols "sk" { 494 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 495 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_2btns)" 496 1.1.1.2 mrg 497 1.1.1.2 mrg name[Group1] = "Slovak QWERTZ (CZ HW)"; 498 1.1.1.2 mrg 499 1.1.1.2 mrg // 1. row 500 1.1.1.2 mrg key <AD06> { [ z, Z, 6, 6 ] }; 501 1.1.1.2 mrg key <AB08> { [ dead_acute, dead_acute, sterling, sterling ] }; 502 1.1.1.2 mrg 503 1.1.1.2 mrg // 2. row 504 1.1.1.2 mrg key <AC08> { [ k, K, semicolon, semicolon ] }; 505 1.1.1.2 mrg key <AC09> { [ l, L, colon, colon ] }; 506 1.1.1.2 mrg key <AB09> { [ ocircumflex, adiaeresis, EuroSign, EuroSign ] }; 507 1.1.1.2 mrg key <UP> { [ dead_caron, bar, dollar, dollar ] }; 508 1.1.1.2 mrg 509 1.1.1.2 mrg // 3. row 510 1.1.1.2 mrg key <AB01> { [ y, Y, equal, equal ] }; 511 1.1.1.2 mrg key <AB02> { [ x, X, slash, slash ] }; 512 1.1.1.2 mrg key <AB03> { [ c, C, backslash, backslash ] }; 513 1.1.1.2 mrg key <AB04> { [ v, V, apostrophe, apostrophe ] }; 514 1.1.1.2 mrg key <AB05> { [ b, B, quotedbl, quotedbl ] }; 515 1.1.1.2 mrg key <AB06> { [ n, N, exclam, exclam ] }; 516 1.1.1.2 mrg key <AB07> { [ m, M, question, question ] }; 517 1.1.1.2 mrg key <LEFT> { [ period, Tab, comma, comma ] }; 518 1.1.1.2 mrg }; 519 1.1.1.2 mrg 520 1.1.1.2 mrg xkb_symbols "sk_qwerty" { 521 1.1.1.2 mrg include "nokia_vndr/rx-51(sk)" 522 1.1.1.2 mrg 523 1.1.1.2 mrg name[Group1] = "Slovak QWERTY (CZ hw)"; 524 1.1.1.2 mrg 525 1.1.1.2 mrg // 1. row 526 1.1.1.2 mrg key <AD06> { [ y, Y, 6, 6 ] }; 527 1.1.1.2 mrg 528 1.1.1.2 mrg // 3. row 529 1.1.1.2 mrg key <AB01> { [ z, Z, equal, equal ] }; 530 1.1.1.2 mrg }; 531 1.1.1.2 mrg 532 1.1.1.2 mrg // author: Roman Moravcik 533 1.1.1.2 mrg partial alphanumeric_keys 534 1.1.1.2 mrg xkb_symbols "aren" { 535 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 536 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 537 1.1.1.2 mrg 538 1.1.1.2 mrg name[Group1] = "U.S. English"; 539 1.1.1.2 mrg name[Group2] = "Arabic"; 540 1.1.1.2 mrg 541 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 542 1.1.1.2 mrg 543 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 544 1.1.1.2 mrg 545 1.1.1.2 mrg // 1. row 546 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ Arabic_dad, Arabic_fatha, 0x1000661, 0x1000661 ] }; 547 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ Arabic_sad, Arabic_fathatan, 0x1000662, 0x1000662 ] }; 548 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ Arabic_theh, Arabic_damma, 0x1000663, 0x1000663 ] }; 549 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ Arabic_qaf, Arabic_dammatan, 0x1000664, 0x1000664 ] }; 550 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ Arabic_feh, 0x100fef9, 0x1000665, 0x1000665 ] }; 551 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ Arabic_ghain, Arabic_hamzaunderalef, 0x1000666, 0x1000666 ] }; 552 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ Arabic_ain, rightsinglequotemark, 0x1000667, 0x1000667 ] }; 553 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ Arabic_ha, Arabic_tehmarbuta, 0x1000668, 0x1000668 ] }; 554 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ Arabic_khah, division, 0x1000669, 0x1000669 ] }; 555 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ Arabic_hah, multiply, 0x1000660, 0x1000660 ] }; 556 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ Arabic_jeem, period, equal, equal ] }; 557 1.1.1.2 mrg 558 1.1.1.2 mrg // 2. row 559 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ Arabic_sheen, Arabic_kasra, asterisk, asterisk ] }; 560 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ Arabic_seen, Arabic_kasratan, plus, plus ] }; 561 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ Arabic_yeh, Arabic_alefmaksura, numbersign, numbersign ] }; 562 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ Arabic_beh, Arabic_hamzaonyeh, minus, minus ] }; 563 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ Arabic_lam, 0x100fef7, underscore, underscore ] }; 564 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ Arabic_alef, Arabic_hamzaonalef, parenright, parenright ] }; 565 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ Arabic_teh, Arabic_tatweel, parenleft, parenleft ] }; 566 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ Arabic_noon, Arabic_comma, ampersand, ampersand ] }; 567 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ Arabic_meem, Arabic_semicolon, exclam, exclam ] }; 568 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ Arabic_kaf, colon, Arabic_question_mark, Arabic_question_mark ] }; 569 1.1.1.2 mrg 570 1.1.1.2 mrg // 3. row 571 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ Arabic_thal, Arabic_shadda, sterling, sterling ] }; 572 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ Arabic_dal, Arabic_sukun, dollar, dollar ] }; 573 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ Arabic_waw, Arabic_hamzaonwaw, EuroSign, EuroSign ] }; 574 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ Arabic_ra, 0x100fef5, slash, slash ] }; 575 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ Arabic_zain, 0x100fefb, backslash, backslash ] }; 576 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ Arabic_tah, Arabic_maddaonalef, quotedbl, quotedbl ] }; 577 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ Arabic_zah, Arabic_hamza, apostrophe, apostrophe ] }; 578 1.1.1.2 mrg }; 579 1.1.1.2 mrg 580 1.1.1.2 mrg // author: Hessam Farhang 581 1.1.1.2 mrg partial alphanumeric_keys 582 1.1.1.2 mrg xkb_symbols "faen" { 583 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 584 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 585 1.1.1.2 mrg 586 1.1.1.2 mrg name[Group1] = "U.S. English"; 587 1.1.1.2 mrg name[Group2] = "Persian"; 588 1.1.1.2 mrg 589 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 590 1.1.1.2 mrg 591 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 592 1.1.1.2 mrg 593 1.1.1.2 mrg // 1. row 594 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ Arabic_dad, Arabic_sukun, 0x10006f1, 0x1000661 ] }; 595 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ Arabic_sad, Arabic_dammatan, 0x10006f2, 0x1000662 ] }; 596 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ Arabic_theh, Arabic_kasratan, 0x10006f3, 0x1000663 ] }; 597 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ Arabic_qaf, Arabic_fathatan, 0x10006f4, 0x1000664 ] }; 598 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ Arabic_feh, Arabic_damma, 0x10006f5, 0x1000665 ] }; 599 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ Arabic_ghain, Arabic_kasra, 0x10006f6, 0x1000666 ] }; 600 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ Arabic_ain, Arabic_fatha, 0x10006f7, 0x1000667 ] }; 601 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ Arabic_heh, Arabic_shadda, 0x10006f8, 0x1000668 ] }; 602 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ Arabic_khah, 0x10006af, 0x10006f9, 0x1000669 ] }; 603 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ Arabic_hah, 0x1000686, 0x10006f0, 0x1000660 ] }; 604 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ Arabic_jeem, Arabic_comma, comma, Arabic_semicolon ] }; 605 1.1.1.2 mrg 606 1.1.1.2 mrg // 2. row 607 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ Arabic_sheen, Arabic_hamzaonwaw, asterisk, asterisk ] }; 608 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ Arabic_seen, Arabic_hamzaonyeh, plus, plus ] }; 609 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ 0x10006cc, period, numbersign, numbersign ] }; 610 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ Arabic_beh, colon, minus, minus ] }; 611 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ Arabic_lam, Arabic_hamzaonalef, underscore, underscore ] }; 612 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ Arabic_alef, Arabic_maddaonalef, parenleft, parenleft ] }; 613 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ Arabic_teh, Arabic_tehmarbuta, parenright, parenright ] }; 614 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ Arabic_noon, guillemotright, ampersand, ampersand ] }; 615 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ Arabic_meem, guillemotleft, exclam, exclam ] }; 616 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ 0x10006a9, Arabic_waw, Arabic_question_mark, colon ] }; 617 1.1.1.2 mrg 618 1.1.1.2 mrg // 3. row 619 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ Arabic_zah, Arabic_kaf, sterling, period ] }; 620 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ Arabic_tah, 0x1000653, dollar, dollar ] }; 621 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ Arabic_zain, 0x1000698, EuroSign, EuroSign ] }; 622 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ Arabic_ra, 0x1000670, slash, slash ] }; 623 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ Arabic_thal, 0x100200c, backslash, backslash ] }; 624 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ Arabic_dal, 0x1000654, quotedbl, quotedbl ] }; 625 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ 0x100067e, Arabic_hamza, apostrophe, apostrophe ] }; 626 1.1.1.2 mrg }; 627 1.1.1.2 mrg 628 1.1.1.2 mrg // author: Jaroslav Poriz 629 1.1.1.2 mrg xkb_symbols "dv" { 630 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 631 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 632 1.1.1.2 mrg 633 1.1.1.2 mrg name[Group1] = "Dvorak"; 634 1.1.1.2 mrg 635 1.1.1.2 mrg // 1. row 636 1.1.1.2 mrg key <AD01> { [ colon, semicolon, 1, 1 ] }; 637 1.1.1.2 mrg key <AD02> { [ w, W, 2, 2 ] }; 638 1.1.1.2 mrg key <AD03> { [ v, V, 3, 3 ] }; 639 1.1.1.2 mrg key <AD04> { [ p, P, 4, 4 ] }; 640 1.1.1.2 mrg key <AD05> { [ y, Y, 5, 5 ] }; 641 1.1.1.2 mrg key <AD06> { [ f, F, 6, 6 ] }; 642 1.1.1.2 mrg key <AD07> { [ g, G, 7, 7 ] }; 643 1.1.1.2 mrg key <AD08> { [ c, C, 8, 8 ] }; 644 1.1.1.2 mrg key <AD09> { [ r, R, 9, 9 ] }; 645 1.1.1.2 mrg key <AD10> { [ l, L, 0, 0 ] }; 646 1.1.1.2 mrg key <AB08> { [ period, comma, equal, equal ] }; 647 1.1.1.2 mrg 648 1.1.1.2 mrg // 2. row 649 1.1.1.2 mrg key <AC01> { [ a, A, asterisk, asterisk ] }; 650 1.1.1.2 mrg key <AC02> { [ o, O, plus, plus ] }; 651 1.1.1.2 mrg key <AC03> { [ e, E, numbersign, numbersign ] }; 652 1.1.1.2 mrg key <AC04> { [ u, U, minus, minus ] }; 653 1.1.1.2 mrg key <AC05> { [ i, I, underscore, underscore ] }; 654 1.1.1.2 mrg key <AC06> { [ d, D, exclam, parenleft ] }; 655 1.1.1.2 mrg key <AC07> { [ h, H, question, parenright ] }; 656 1.1.1.2 mrg key <AC08> { [ t, T, ampersand, ampersand ] }; 657 1.1.1.2 mrg key <AC09> { [ n, N, less, exclam ] }; 658 1.1.1.2 mrg key <AB09> { [ s, S, greater, question ] }; 659 1.1.1.2 mrg 660 1.1.1.2 mrg // 3. row 661 1.1.1.2 mrg key <AB01> { [ z, Z, asciitilde, asciitilde ] }; 662 1.1.1.2 mrg key <AB02> { [ q, Q, dollar, dollar ] }; 663 1.1.1.2 mrg key <AB03> { [ j, J, backslash, bar ] }; 664 1.1.1.2 mrg key <AB04> { [ k, K, grave, slash ] }; 665 1.1.1.2 mrg key <AB05> { [ x, X, parenleft, backslash ] }; 666 1.1.1.2 mrg key <AB06> { [ b, B, parenright, quotedbl ] }; 667 1.1.1.2 mrg key <AB07> { [ m, M, apostrophe, apostrophe ] }; 668 1.1.1.2 mrg key <SPCE> { [ space, slash, at, at ] }; 669 1.1.1.2 mrg }; 670 1.1.1.2 mrg 671 1.1.1.2 mrg // author: Porfyras <porfyras (a] gmail.com> 672 1.1.1.2 mrg // author: Roman Moravcik 673 1.1.1.2 mrg // author: Faidon Liambotis 674 1.1.1.2 mrg partial alphanumeric_keys 675 1.1.1.2 mrg xkb_symbols "gr" { 676 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 677 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 678 1.1.1.2 mrg 679 1.1.1.2 mrg name[Group1] = "U.S. English"; 680 1.1.1.2 mrg name[Group2] = "Greek"; 681 1.1.1.2 mrg 682 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 683 1.1.1.2 mrg 684 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 685 1.1.1.2 mrg 686 1.1.1.2 mrg // 1. row 687 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ period, colon, 1, 1 ] }; 688 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ Greek_finalsmallsigma, Greek_SIGMA, 2, 2 ] }; 689 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ Greek_epsilon, Greek_EPSILON, 3, 3 ] }; 690 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ Greek_rho, Greek_RHO, 4, 4 ] }; 691 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ Greek_tau, Greek_TAU, 5, 5 ] }; 692 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ Greek_upsilon, Greek_UPSILON, 6, 6 ] }; 693 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ Greek_theta, Greek_THETA, 7, 7 ] }; 694 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ Greek_iota, Greek_IOTA, 8, 8 ] }; 695 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ Greek_omicron, Greek_OMICRON, 9, 9 ] }; 696 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ Greek_pi, Greek_PI, 0, 0 ] }; 697 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 698 1.1.1.2 mrg 699 1.1.1.2 mrg // 2. row 700 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ Greek_alpha, Greek_ALPHA, asterisk, asterisk ] }; 701 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ Greek_sigma, Greek_SIGMA, plus, plus ] }; 702 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ Greek_delta, Greek_DELTA, numbersign, numbersign ] }; 703 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ Greek_phi, Greek_PHI, minus, minus ] }; 704 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ Greek_gamma, Greek_GAMMA, underscore, underscore ] }; 705 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ Greek_eta, Greek_ETA, parenleft, parenleft ] }; 706 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ Greek_xi, Greek_XI, parenright, parenright ] }; 707 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ Greek_kappa, Greek_KAPPA, ampersand, ampersand ] }; 708 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ Greek_lamda, Greek_LAMDA, exclam, exclam ] }; 709 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ dead_acute, dead_diaeresis, question, question ] }; 710 1.1.1.2 mrg 711 1.1.1.2 mrg // 3. row 712 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ Greek_zeta, Greek_ZETA, sterling, sterling ] }; 713 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ Greek_chi, Greek_CHI, dollar, dollar ] }; 714 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ Greek_psi, Greek_PSI, EuroSign, EuroSign ] }; 715 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ Greek_omega, Greek_OMEGA, slash, slash ] }; 716 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ Greek_beta, Greek_BETA, backslash, backslash ] }; 717 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ Greek_nu, Greek_NU, quotedbl, quotedbl ] }; 718 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ Greek_mu, Greek_MU, apostrophe, apostrophe ] }; 719 1.1.1.2 mrg }; 720 1.1.1.2 mrg 721 1.1.1.2 mrg // author: Ognian Samokovliyski 722 1.1.1.2 mrg // author: Kostadin Bashev 723 1.1.1.2 mrg // author: Roman Moravcik 724 1.1.1.2 mrg partial alphanumeric_keys 725 1.1.1.2 mrg xkb_symbols "bg_phonetic" { 726 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 727 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 728 1.1.1.2 mrg 729 1.1.1.2 mrg name[Group1] = "U.S. English"; 730 1.1.1.2 mrg name[Group2] = "Bulgarian - Phonetic"; 731 1.1.1.2 mrg 732 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 733 1.1.1.2 mrg 734 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 735 1.1.1.2 mrg 736 1.1.1.2 mrg // 1. row 737 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] }; 738 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] }; 739 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 740 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 741 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 742 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ Cyrillic_hardsign, Cyrillic_HARDSIGN, 6, 6 ] }; 743 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 744 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] }; 745 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 746 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 747 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 748 1.1.1.2 mrg 749 1.1.1.2 mrg // 2. row 750 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 751 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 752 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 753 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 754 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 755 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] }; 756 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ Cyrillic_shorti, Cyrillic_SHORTI, parenright, parenright ] }; 757 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, ampersand, ampersand ] }; 758 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] }; 759 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ period, colon, question, question ] }; 760 1.1.1.2 mrg key <UP> { symbols[Group2] = [ Cyrillic_yu, Cyrillic_YU, Up, Up ] }; 761 1.1.1.2 mrg 762 1.1.1.2 mrg // 3. row 763 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, sterling, sterling ] }; 764 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, dollar, dollar ] }; 765 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, EuroSign, EuroSign ] }; 766 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, slash, slash ] }; 767 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] }; 768 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 769 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 770 1.1.1.2 mrg key <LEFT> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, Left, Left ] }; 771 1.1.1.2 mrg key <DOWN> { symbols[Group2] = [ Cyrillic_shcha, Cyrillic_SHCHA, Down, Down ] }; 772 1.1.1.2 mrg key <RGHT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Right, Right ] }; 773 1.1.1.2 mrg }; 774 1.1.1.2 mrg 775 1.1.1.2 mrg // author: Nikola Kovachevski 776 1.1.1.2 mrg partial alphanumeric_keys 777 1.1.1.2 mrg xkb_symbols "mk" { 778 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 779 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 780 1.1.1.2 mrg 781 1.1.1.2 mrg name[Group1] = "U.S. English"; 782 1.1.1.2 mrg name[Group2] = "Macedonian"; 783 1.1.1.2 mrg 784 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 785 1.1.1.2 mrg 786 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 787 1.1.1.2 mrg 788 1.1.1.2 mrg // 1. row 789 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ Cyrillic_lje, Cyrillic_LJE, 1, 1 ] }; 790 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ Cyrillic_nje, Cyrillic_NJE, 2, 2 ] }; 791 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 792 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 793 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 794 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ Macedonia_dse, Macedonia_DSE, 6, 6 ] }; 795 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 796 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] }; 797 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 798 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 799 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, equal, equal ] }; 800 1.1.1.2 mrg 801 1.1.1.2 mrg // 2. row 802 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 803 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 804 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 805 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 806 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 807 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] }; 808 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ Cyrillic_je, Cyrillic_JE, parenright, parenright ] }; 809 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, ampersand, ampersand ] }; 810 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] }; 811 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ period, comma, question, question ] }; 812 1.1.1.2 mrg key <UP> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Up, Up ] }; 813 1.1.1.2 mrg 814 1.1.1.2 mrg // 3. row 815 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, colon, colon ] }; 816 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ Cyrillic_dzhe, Cyrillic_DZHE, semicolon, semicolon ] }; 817 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, EuroSign, EuroSign ] }; 818 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, slash, slash ] }; 819 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] }; 820 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 821 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 822 1.1.1.2 mrg key <LEFT> { symbols[Group2] = [ Macedonia_kje, Macedonia_KJE, Left, Left ] }; 823 1.1.1.2 mrg key <DOWN> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, Down, Down ] }; 824 1.1.1.2 mrg key <RGHT> { symbols[Group2] = [ Macedonia_gje, Macedonia_GJE, Right, Right ] }; 825 1.1.1.2 mrg }; 826 1.1.1.2 mrg 827 1.1.1.2 mrg // author: Roman Moravcik 828 1.1.1.2 mrg partial alphanumeric_keys 829 1.1.1.2 mrg xkb_symbols "ru_phonetic" { 830 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 831 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_2btns)" 832 1.1.1.2 mrg 833 1.1.1.2 mrg name[Group1] = "Russian - Phonetic"; 834 1.1.1.2 mrg name[Group2] = "U.S. English"; 835 1.1.1.2 mrg 836 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 837 1.1.1.2 mrg 838 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 839 1.1.1.2 mrg 840 1.1.1.2 mrg // 1. row 841 1.1.1.2 mrg key <AD01> { symbols[Group1] = [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] }; 842 1.1.1.2 mrg key <AD02> { symbols[Group1] = [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] }; 843 1.1.1.2 mrg key <AD03> { symbols[Group1] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 844 1.1.1.2 mrg key <AD04> { symbols[Group1] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 845 1.1.1.2 mrg key <AD05> { symbols[Group1] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 846 1.1.1.2 mrg key <AD06> { symbols[Group1] = [ Cyrillic_yeru, Cyrillic_YERU, 6, 6 ] }; 847 1.1.1.2 mrg key <AD07> { symbols[Group1] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 848 1.1.1.2 mrg key <AD08> { symbols[Group1] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] }; 849 1.1.1.2 mrg key <AD09> { symbols[Group1] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 850 1.1.1.2 mrg key <AD10> { symbols[Group1] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 851 1.1.1.2 mrg key <AB08> { symbols[Group1] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; 852 1.1.1.2 mrg 853 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ q, Q, 1, 1 ] }; 854 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ w, W, 2, 2 ] }; 855 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ e, E, 3, 3 ] }; 856 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ r, R, 4, 4 ] }; 857 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ t, T, 5, 5 ] }; 858 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ y, Y, 6, 6 ] }; 859 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ u, U, 7, 7 ] }; 860 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ i, I, 8, 8 ] }; 861 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ o, O, 9, 9 ] }; 862 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ p, P, 0, 0 ] }; 863 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; 864 1.1.1.2 mrg 865 1.1.1.2 mrg // 2. row 866 1.1.1.2 mrg key <AC01> { symbols[Group1] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 867 1.1.1.2 mrg key <AC02> { symbols[Group1] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 868 1.1.1.2 mrg key <AC03> { symbols[Group1] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 869 1.1.1.2 mrg key <AC04> { symbols[Group1] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 870 1.1.1.2 mrg key <AC05> { symbols[Group1] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 871 1.1.1.2 mrg key <AC06> { symbols[Group1] = [ Cyrillic_ha, Cyrillic_HA, exclam, exclam ] }; 872 1.1.1.2 mrg key <AC07> { symbols[Group1] = [ Cyrillic_shorti, Cyrillic_SHORTI, question, question ] }; 873 1.1.1.2 mrg key <AC08> { symbols[Group1] = [ Cyrillic_ka, Cyrillic_KA, semicolon, semicolon ] }; 874 1.1.1.2 mrg key <AC09> { symbols[Group1] = [ Cyrillic_el, Cyrillic_EL, colon, colon ] }; 875 1.1.1.2 mrg key <AB09> { symbols[Group1] = [ Cyrillic_yu, Cyrillic_YU, comma, comma ] }; 876 1.1.1.2 mrg key <UP> { symbols[Group1] = [ Cyrillic_e, Cyrillic_E, period, period ] }; 877 1.1.1.2 mrg 878 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ a, A, asterisk, asterisk ] }; 879 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ s, S, plus, plus ] }; 880 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ d, D, numbersign, numbersign ] }; 881 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ f, F, minus, minus ] }; 882 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ g, G, underscore, underscore ] }; 883 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ h, H, exclam, exclam ] }; 884 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ j, J, question, question ] }; 885 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ k, K, semicolon, semicolon ] }; 886 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ l, L, colon, colon ] }; 887 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ comma, comma, comma, comma ] }; 888 1.1.1.2 mrg key <UP> { symbols[Group2] = [ period, period, period, period ] }; 889 1.1.1.2 mrg 890 1.1.1.2 mrg // 3. row 891 1.1.1.2 mrg key <AB01> { symbols[Group1] = [ Cyrillic_ze, Cyrillic_ZE, dollar, dollar ] }; 892 1.1.1.2 mrg key <AB02> { symbols[Group1] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, EuroSign, EuroSign ] }; 893 1.1.1.2 mrg key <AB03> { symbols[Group1] = [ Cyrillic_tse, Cyrillic_TSE, slash, slash ] }; 894 1.1.1.2 mrg key <AB04> { symbols[Group1] = [ Cyrillic_zhe, Cyrillic_ZHE, parenleft, parenleft ] }; 895 1.1.1.2 mrg key <AB05> { symbols[Group1] = [ Cyrillic_be, Cyrillic_BE, parenright, parenright ] }; 896 1.1.1.2 mrg key <AB06> { symbols[Group1] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 897 1.1.1.2 mrg key <AB07> { symbols[Group1] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 898 1.1.1.2 mrg key <LEFT> { symbols[Group1] = [ Cyrillic_che, Cyrillic_CHE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; 899 1.1.1.2 mrg 900 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ z, Z, dollar, dollar ] }; 901 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ x, X, EuroSign, EuroSign ] }; 902 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ c, C, slash, slash ] }; 903 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ v, V, parenleft, parenleft ] }; 904 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ b, B, parenright, parenright ] }; 905 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ n, N, quotedbl, quotedbl ] }; 906 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ m, M, apostrophe, apostrophe ] }; 907 1.1.1.2 mrg key <LEFT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; 908 1.1.1.2 mrg }; 909 1.1.1.2 mrg 910 1.1.1.2 mrg // author: Roman Moravcik 911 1.1.1.2 mrg partial alphanumeric_keys 912 1.1.1.2 mrg xkb_symbols "he_phonetic" { 913 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 914 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 915 1.1.1.2 mrg 916 1.1.1.2 mrg name[Group1] = "U.S. English"; 917 1.1.1.2 mrg name[Group2] = "Hebrew - Phonetic"; 918 1.1.1.2 mrg 919 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 920 1.1.1.2 mrg 921 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 922 1.1.1.2 mrg 923 1.1.1.2 mrg // 1. row 924 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ hebrew_qoph, hebrew_qoph, 1, 1 ] }; 925 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ hebrew_waw, hebrew_waw, 2, 2 ] }; 926 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ hebrew_aleph, hebrew_aleph, 3, 3 ] }; 927 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ hebrew_resh, hebrew_resh, 4, 4 ] }; 928 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ hebrew_taw, hebrew_tet, 5, 5 ] }; 929 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ hebrew_ayin, hebrew_ayin, 6, 6 ] }; 930 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ hebrew_waw, hebrew_waw, 7, 7 ] }; 931 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ hebrew_yod, hebrew_yod, 8, 8 ] }; 932 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ hebrew_samech, hebrew_samech, 9, 9 ] }; 933 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ hebrew_pe, hebrew_finalpe, 0, 0 ] }; 934 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 935 1.1.1.2 mrg 936 1.1.1.2 mrg // 2. row 937 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ hebrew_aleph, hebrew_aleph, asterisk, asterisk ] }; 938 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ hebrew_shin, hebrew_shin, plus, plus ] }; 939 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ hebrew_dalet, hebrew_dalet, numbersign, numbersign ] }; 940 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ hebrew_pe, hebrew_finalpe, minus, minus ] }; 941 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ hebrew_gimel, hebrew_gimel, underscore, underscore ] }; 942 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ hebrew_he, hebrew_he, parenleft, parenleft ] }; 943 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ hebrew_yod, hebrew_yod, parenright, parenright ] }; 944 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ hebrew_kaph, hebrew_finalkaph, ampersand, ampersand ] }; 945 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ hebrew_lamed, hebrew_lamed, exclam, exclam ] }; 946 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ period, colon, question, question ] }; 947 1.1.1.2 mrg 948 1.1.1.2 mrg // 3. row 949 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ hebrew_zain, hebrew_zain, sterling, sterling ] }; 950 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ hebrew_chet, hebrew_chet, dollar, dollar ] }; 951 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ hebrew_zade, hebrew_finalzade, EuroSign, EuroSign ] }; 952 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ hebrew_waw, hebrew_waw, slash, slash ] }; 953 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ hebrew_bet, hebrew_bet, backslash, backslash ] }; 954 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ hebrew_nun, hebrew_finalnun, quotedbl, quotedbl ] }; 955 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ hebrew_mem, hebrew_finalmem, apostrophe, apostrophe ] }; 956 1.1.1.2 mrg }; 957 1.1.1.2 mrg 958 1.1.1.2 mrg // author: Roman Moravcik 959 1.1.1.2 mrg partial alphanumeric_keys 960 1.1.1.2 mrg xkb_symbols "he" { 961 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 962 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 963 1.1.1.2 mrg 964 1.1.1.2 mrg name[Group1] = "U.S. English"; 965 1.1.1.2 mrg name[Group2] = "Hebrew"; 966 1.1.1.2 mrg 967 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 968 1.1.1.2 mrg 969 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 970 1.1.1.2 mrg 971 1.1.1.2 mrg // 1. row 972 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ hebrew_taw, hebrew_taw, 1, 1 ] }; 973 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ hebrew_finalzade, hebrew_finalzade, 2, 2 ] }; 974 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ hebrew_qoph, hebrew_qoph, 3, 3 ] }; 975 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ hebrew_resh, hebrew_resh, 4, 4 ] }; 976 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ hebrew_aleph, hebrew_aleph, 5, 5 ] }; 977 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ hebrew_tet, hebrew_tet, 6, 6 ] }; 978 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ hebrew_waw, hebrew_waw, 7, 7 ] }; 979 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ hebrew_finalnun, hebrew_finalnun, 8, 8 ] }; 980 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ hebrew_finalmem, hebrew_finalmem, 9, 9 ] }; 981 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ hebrew_pe, hebrew_pe, 0, 0 ] }; 982 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 983 1.1.1.2 mrg 984 1.1.1.2 mrg // 2. row 985 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ hebrew_shin, hebrew_shin, asterisk, asterisk ] }; 986 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ hebrew_dalet, hebrew_dalet, plus, plus ] }; 987 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ hebrew_gimel, hebrew_gimel, numbersign, numbersign ] }; 988 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ hebrew_kaph, hebrew_kaph, minus, minus ] }; 989 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ hebrew_ayin, hebrew_ayin, underscore, underscore ] }; 990 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ hebrew_yod, hebrew_yod, parenleft, parenleft ] }; 991 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ hebrew_chet, hebrew_chet, parenright, parenright ] }; 992 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ hebrew_lamed, hebrew_lamed, ampersand, ampersand ] }; 993 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ hebrew_finalkaph, period, exclam, exclam ] }; 994 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ hebrew_finalpe, colon, question, question ] }; 995 1.1.1.2 mrg 996 1.1.1.2 mrg // 3. row 997 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ hebrew_zain, hebrew_zain, sterling, sterling ] }; 998 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ hebrew_samech, hebrew_samech, dollar, dollar ] }; 999 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ hebrew_bet, hebrew_bet, EuroSign, EuroSign ] }; 1000 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ hebrew_he, hebrew_he, slash, slash ] }; 1001 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ hebrew_nun, hebrew_nun, backslash, backslash ] }; 1002 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ hebrew_mem, hebrew_mem, quotedbl, quotedbl ] }; 1003 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ hebrew_zade, hebrew_zade, apostrophe, apostrophe ] }; 1004 1.1.1.2 mrg }; 1005 1.1.1.2 mrg 1006 1.1.1.2 mrg // author: David Gegechkori 1007 1.1.1.2 mrg partial alphanumeric_keys 1008 1.1.1.2 mrg xkb_symbols "ge" { 1009 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 1010 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 1011 1.1.1.2 mrg 1012 1.1.1.2 mrg name[Group1] = "U.S. English"; 1013 1.1.1.2 mrg name[Group2] = "Georgian - Latin"; 1014 1.1.1.2 mrg 1015 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1016 1.1.1.2 mrg 1017 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1018 1.1.1.2 mrg 1019 1.1.1.2 mrg // 1. row 1020 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ 0x010010e5, Q, 1, 1 ] }; 1021 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ 0x010010ec, 0x010010ed, 2, 2 ] }; 1022 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ 0x010010d4, E, 3, 3 ] }; 1023 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ 0x010010e0, 0x010010e6, 4, 4 ] }; 1024 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ 0x010010e2, 0x010010d7, 5, 5 ] }; 1025 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ 0x010010e7, Y, 6, 6 ] }; 1026 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ 0x010010e3, U, 7, 7 ] }; 1027 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ 0x010010d8, I, 8, 8 ] }; 1028 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ 0x010010dd, O, 9, 9 ] }; 1029 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ 0x010010de, P, 0, 0 ] }; 1030 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 1031 1.1.1.2 mrg 1032 1.1.1.2 mrg // 2. row 1033 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ 0x010010d0, A, asterisk, asterisk ] }; 1034 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ 0x010010e1, 0x010010e8, plus, plus ] }; 1035 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ 0x010010d3, D, numbersign, numbersign ] }; 1036 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ 0x010010e4, F, minus, minus ] }; 1037 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ 0x010010d2, G, underscore, underscore ] }; 1038 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ 0x010010f0, H, parenleft, parenleft ] }; 1039 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ 0x010010ef, 0x010010df, parenright, parenright ] }; 1040 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ 0x010010d9, K, ampersand, ampersand ] }; 1041 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ 0x010010da, L, exclam, exclam ] }; 1042 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ period, colon, question, question ] }; 1043 1.1.1.2 mrg 1044 1.1.1.2 mrg // 3. row 1045 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ 0x010010d6, 0x010010eb, sterling, sterling ] }; 1046 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ 0x010010ee, X, dollar, dollar ] }; 1047 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ 0x010010ea, 0x010010e9, EuroSign, EuroSign ] }; 1048 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ 0x010010d5, V, slash, slash ] }; 1049 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ 0x010010d1, B, backslash, backslash ] }; 1050 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ 0x010010dc, N, quotedbl, quotedbl ] }; 1051 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ 0x010010db, M, apostrophe, apostrophe ] }; 1052 1.1.1.2 mrg }; 1053 1.1.1.2 mrg 1054 1.1.1.2 mrg // author: Eriks Jansons 1055 1.1.1.2 mrg partial alphanumeric_keys 1056 1.1.1.2 mrg xkb_symbols "lv" { 1057 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 1058 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 1059 1.1.1.2 mrg 1060 1.1.1.2 mrg name[Group1] = "U.S. English"; 1061 1.1.1.2 mrg name[Group2] = "Latvian"; 1062 1.1.1.2 mrg 1063 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1064 1.1.1.2 mrg 1065 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1066 1.1.1.2 mrg 1067 1.1.1.2 mrg // 1. row 1068 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ q, Q, 1, 1 ] }; 1069 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ w, W, 2, 2 ] }; 1070 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ emacron, Emacron, 3, 3 ] }; 1071 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ rcedilla, Rcedilla, 4, 4 ] }; 1072 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ t, T, 5, 5 ] }; 1073 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ y, Y, 6, 6 ] }; 1074 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ umacron, Umacron, 7, 7 ] }; 1075 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ imacron, Imacron, 8, 8 ] }; 1076 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ omacron, Omacron, 9, 9 ] }; 1077 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ p, P, 0, 0 ] }; 1078 1.1.1.2 mrg key <AB08> { symbols[Group1] = [ ISO_Group_Latch, semicolon, equal, equal], 1079 1.1.1.2 mrg symbols[Group2] = [ comma, semicolon, equal, equal ] }; 1080 1.1.1.2 mrg 1081 1.1.1.2 mrg // 2. row 1082 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ amacron, Amacron, asterisk, asterisk ] }; 1083 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ scaron, Scaron, plus, plus ] }; 1084 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ d, D, numbersign, numbersign ] }; 1085 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ f, F, minus, minus ] }; 1086 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ gcedilla, Gcedilla, underscore, underscore ] }; 1087 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ h, H, parenleft, parenleft ] }; 1088 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ j, J, parenright, parenright ] }; 1089 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ kcedilla, Kcedilla, ampersand, ampersand ] }; 1090 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ lcedilla, Lcedilla, exclam, exclam ] }; 1091 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ period, colon, question, question ] }; 1092 1.1.1.2 mrg 1093 1.1.1.2 mrg // 3. row 1094 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ zcaron, Zcaron, sterling, sterling ] }; 1095 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ x, X, dollar, dollar ] }; 1096 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ ccaron, Ccaron, EuroSign, EuroSign ] }; 1097 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ v, V, slash, slash ] }; 1098 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ b, B, backslash, backslash ] }; 1099 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ ncedilla, Ncedilla, quotedbl, quotedbl ] }; 1100 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ m, M, apostrophe, apostrophe ] }; 1101 1.1.1.2 mrg }; 1102 1.1.1.2 mrg 1103 1.1.1.2 mrg // author: Aleksandar Urosevic 1104 1.1.1.2 mrg partial alphanumeric_keys 1105 1.1.1.2 mrg xkb_symbols "sr_cyrillic" { 1106 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 1107 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 1108 1.1.1.2 mrg 1109 1.1.1.2 mrg name[Group1] = "U.S. English"; 1110 1.1.1.2 mrg name[Group2] = "Serbian - Cyrillic"; 1111 1.1.1.2 mrg 1112 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1113 1.1.1.2 mrg 1114 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1115 1.1.1.2 mrg 1116 1.1.1.2 mrg // 1. row 1117 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ Cyrillic_lje, Cyrillic_LJE, 1, 1 ] }; 1118 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ Cyrillic_nje, Cyrillic_NJE, 2, 2 ] }; 1119 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 1120 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 1121 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 1122 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, 6, 6 ] }; 1123 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 1124 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] }; 1125 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 1126 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 1127 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, equal, equal ] }; 1128 1.1.1.2 mrg 1129 1.1.1.2 mrg // 2. row 1130 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 1131 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 1132 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 1133 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 1134 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 1135 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] }; 1136 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ Cyrillic_je, Cyrillic_JE, parenright, parenright ] }; 1137 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, ampersand, ampersand ] }; 1138 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] }; 1139 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ period, comma, question, question ] }; 1140 1.1.1.2 mrg key <UP> { symbols[Group2] = [ Serbian_dje, Serbian_DJE, Up, Up ] }; 1141 1.1.1.2 mrg 1142 1.1.1.2 mrg // 3. row 1143 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, colon, colon ] }; 1144 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ Cyrillic_dzhe, Cyrillic_DZHE, semicolon, semicolon ] }; 1145 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, EuroSign, EuroSign ] }; 1146 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, slash, slash ] }; 1147 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] }; 1148 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 1149 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 1150 1.1.1.2 mrg key <LEFT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Left, Left ] }; 1151 1.1.1.2 mrg key <DOWN> { symbols[Group2] = [ Serbian_tshe, Serbian_TSHE, Down, Down ] }; 1152 1.1.1.2 mrg key <RGHT> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, Right, Right ] }; 1153 1.1.1.2 mrg }; 1154 1.1.1.2 mrg 1155 1.1.1.2 mrg // author: Roman Moravcik 1156 1.1.1.2 mrg // author: Tarick 1157 1.1.1.2 mrg partial alphanumeric_keys 1158 1.1.1.2 mrg xkb_symbols "ua_phonetic" { 1159 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 1160 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_2btns)" 1161 1.1.1.2 mrg 1162 1.1.1.2 mrg name[Group1] = "U.S. English"; 1163 1.1.1.2 mrg name[Group2] = "Ukrainian - Phonetic"; 1164 1.1.1.2 mrg 1165 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1166 1.1.1.2 mrg 1167 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1168 1.1.1.2 mrg 1169 1.1.1.2 mrg // 1. row 1170 1.1.1.2 mrg key <AD01> { symbols[Group1] = [ q, Q, 1, 1 ] }; 1171 1.1.1.2 mrg key <AD02> { symbols[Group1] = [ w, W, 2, 2 ] }; 1172 1.1.1.2 mrg key <AD03> { symbols[Group1] = [ e, E, 3, 3 ] }; 1173 1.1.1.2 mrg key <AD04> { symbols[Group1] = [ r, R, 4, 4 ] }; 1174 1.1.1.2 mrg key <AD05> { symbols[Group1] = [ t, T, 5, 5 ] }; 1175 1.1.1.2 mrg key <AD06> { symbols[Group1] = [ y, Y, 6, 6 ] }; 1176 1.1.1.2 mrg key <AD07> { symbols[Group1] = [ u, U, 7, 7 ] }; 1177 1.1.1.2 mrg key <AD08> { symbols[Group1] = [ i, I, 8, 8 ] }; 1178 1.1.1.2 mrg key <AD09> { symbols[Group1] = [ o, O, 9, 9 ] }; 1179 1.1.1.2 mrg key <AD10> { symbols[Group1] = [ p, P, 0, 0 ] }; 1180 1.1.1.2 mrg key <AB08> { symbols[Group1] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; 1181 1.1.1.2 mrg 1182 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] }; 1183 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] }; 1184 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 1185 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 1186 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 1187 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 6, 6 ] }; 1188 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 1189 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ Ukrainian_i, Ukrainian_I, 8, 8 ] }; 1190 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 1191 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 1192 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; 1193 1.1.1.2 mrg 1194 1.1.1.2 mrg // 2. row 1195 1.1.1.2 mrg key <AC01> { symbols[Group1] = [ a, A, asterisk, asterisk ] }; 1196 1.1.1.2 mrg key <AC02> { symbols[Group1] = [ s, S, plus, plus ] }; 1197 1.1.1.2 mrg key <AC03> { symbols[Group1] = [ d, D, numbersign, numbersign ] }; 1198 1.1.1.2 mrg key <AC04> { symbols[Group1] = [ f, F, minus, minus ] }; 1199 1.1.1.2 mrg key <AC05> { symbols[Group1] = [ g, G, underscore, underscore ] }; 1200 1.1.1.2 mrg key <AC06> { symbols[Group1] = [ h, H, exclam, exclam ] }; 1201 1.1.1.2 mrg key <AC07> { symbols[Group1] = [ j, J, question, question ] }; 1202 1.1.1.2 mrg key <AC08> { symbols[Group1] = [ k, K, semicolon, semicolon ] }; 1203 1.1.1.2 mrg key <AC09> { symbols[Group1] = [ l, L, colon, colon ] }; 1204 1.1.1.2 mrg key <AB09> { symbols[Group1] = [ comma, comma, comma, comma ] }; 1205 1.1.1.2 mrg key <UP> { symbols[Group1] = [ period, period, period, period ] }; 1206 1.1.1.2 mrg 1207 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 1208 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 1209 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 1210 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 1211 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 1212 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, exclam, exclam ] }; 1213 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ Cyrillic_shorti, Cyrillic_SHORTI, question, question ] }; 1214 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, semicolon, semicolon ] }; 1215 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, colon, colon ] }; 1216 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ Cyrillic_yu, Cyrillic_YU, comma, comma ] }; 1217 1.1.1.2 mrg key <UP> { symbols[Group2] = [ Ukrainin_ie, Ukrainian_IE, period, period ] }; 1218 1.1.1.2 mrg 1219 1.1.1.2 mrg // 3. row 1220 1.1.1.2 mrg key <AB01> { symbols[Group1] = [ z, Z, dollar, dollar ] }; 1221 1.1.1.2 mrg key <AB02> { symbols[Group1] = [ x, X, EuroSign, EuroSign ] }; 1222 1.1.1.2 mrg key <AB03> { symbols[Group1] = [ c, C, slash, slash ] }; 1223 1.1.1.2 mrg key <AB04> { symbols[Group1] = [ v, V, parenleft, parenleft ] }; 1224 1.1.1.2 mrg key <AB05> { symbols[Group1] = [ b, B, parenright, parenright ] }; 1225 1.1.1.2 mrg key <AB06> { symbols[Group1] = [ n, N, quotedbl, quotedbl ] }; 1226 1.1.1.2 mrg key <AB07> { symbols[Group1] = [ m, M, apostrophe, apostrophe ] }; 1227 1.1.1.2 mrg key <LEFT> { symbols[Group1] = [ Cyrillic_che, Cyrillic_CHE, Ukrainian_yi, Ukrainian_YI ] }; 1228 1.1.1.2 mrg 1229 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, dollar, dollar ] }; 1230 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, EuroSign, EuroSign ] }; 1231 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, slash, slash ] }; 1232 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, parenleft, parenleft ] }; 1233 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, parenright, parenright ] }; 1234 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 1235 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 1236 1.1.1.2 mrg key <LEFT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Ukrainian_yi, Ukrainian_YI ] }; 1237 1.1.1.2 mrg }; 1238 1.1.1.2 mrg 1239 1.1.1.2 mrg 1240 1.1.1.2 mrg // author: Roman Moravcik 1241 1.1.1.2 mrg // author: Tarick 1242 1.1.1.2 mrg partial alphanumeric_keys 1243 1.1.1.2 mrg xkb_symbols "ua" { 1244 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 1245 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_2btns)" 1246 1.1.1.2 mrg 1247 1.1.1.2 mrg name[Group1] = "U.S. English"; 1248 1.1.1.2 mrg name[Group2] = "Ukrainian"; 1249 1.1.1.2 mrg 1250 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1251 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1252 1.1.1.2 mrg 1253 1.1.1.2 mrg // 1. row 1254 1.1.1.2 mrg key <AD01> { symbols[Group1] = [ q, Q, 1, 1 ] }; 1255 1.1.1.2 mrg key <AD02> { symbols[Group1] = [ w, W, 2, 2 ] }; 1256 1.1.1.2 mrg key <AD03> { symbols[Group1] = [ e, E, 3, 3 ] }; 1257 1.1.1.2 mrg key <AD04> { symbols[Group1] = [ r, R, 4, 4 ] }; 1258 1.1.1.2 mrg key <AD05> { symbols[Group1] = [ t, T, 5, 5 ] }; 1259 1.1.1.2 mrg key <AD06> { symbols[Group1] = [ y, Y, 6, 6 ] }; 1260 1.1.1.2 mrg key <AD07> { symbols[Group1] = [ u, U, 7, 7 ] }; 1261 1.1.1.2 mrg key <AD08> { symbols[Group1] = [ i, I, 8, 8 ] }; 1262 1.1.1.2 mrg key <AD09> { symbols[Group1] = [ o, O, 9, 9 ] }; 1263 1.1.1.2 mrg key <AD10> { symbols[Group1] = [ p, P, 0, 0 ] }; 1264 1.1.1.2 mrg key <AB08> { symbols[Group1] = [ Cyrillic_ha, Cyrillic_HA, Ukrainian_yi, Ukrainian_YI ] }; 1265 1.1.1.2 mrg 1266 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ Cyrillic_shorti, Cyrillic_SHORTI, 1, 1 ] }; 1267 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, 2, 2 ] }; 1268 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 3, 3 ] }; 1269 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, 4, 4 ] }; 1270 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 5, 5 ] }; 1271 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, 6, 6 ] }; 1272 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, 7, 7 ] }; 1273 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, 8, 8 ] }; 1274 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ Cyrillic_shcha, Cyrillic_SHCHA, 9, 9 ] }; 1275 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, 0, 0 ] }; 1276 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, Ukrainian_yi, Ukrainian_YI ] }; 1277 1.1.1.2 mrg 1278 1.1.1.2 mrg // 2. row 1279 1.1.1.2 mrg key <AC01> { symbols[Group1] = [ a, A, asterisk, asterisk ] }; 1280 1.1.1.2 mrg key <AC02> { symbols[Group1] = [ s, S, plus, plus ] }; 1281 1.1.1.2 mrg key <AC03> { symbols[Group1] = [ d, D, numbersign, numbersign ] }; 1282 1.1.1.2 mrg key <AC04> { symbols[Group1] = [ f, F, minus, minus ] }; 1283 1.1.1.2 mrg key <AC05> { symbols[Group1] = [ g, G, underscore, underscore ] }; 1284 1.1.1.2 mrg key <AC06> { symbols[Group1] = [ h, H, exclam, exclam ] }; 1285 1.1.1.2 mrg key <AC07> { symbols[Group1] = [ j, J, question, question ] }; 1286 1.1.1.2 mrg key <AC08> { symbols[Group1] = [ k, K, semicolon, semicolon ] }; 1287 1.1.1.2 mrg key <AC09> { symbols[Group1] = [ l, L, colon, colon ] }; 1288 1.1.1.2 mrg key <AB09> { symbols[Group1] = [ comma, comma, comma, comma ] }; 1289 1.1.1.2 mrg key <UP> { symbols[Group1] = [ period, period, period, period ] }; 1290 1.1.1.2 mrg 1291 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, asterisk, asterisk ] }; 1292 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ Ukrainian_i, Ukrainian_I, plus, plus ] }; 1293 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, numbersign, numbersign ] }; 1294 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, minus, minus ] }; 1295 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, underscore, underscore ] }; 1296 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, exclam, exclam ] }; 1297 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, question, question ] }; 1298 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, semicolon, semicolon ] }; 1299 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, colon, colon ] }; 1300 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, comma, comma ] }; 1301 1.1.1.2 mrg key <UP> { symbols[Group2] = [ Ukrainian_ie, Ukrainian_IE, period, period ] }; 1302 1.1.1.2 mrg 1303 1.1.1.2 mrg // 3. row 1304 1.1.1.2 mrg key <AB01> { symbols[Group1] = [ z, Z, dollar, dollar ] }; 1305 1.1.1.2 mrg key <AB02> { symbols[Group1] = [ x, X, EuroSign, EuroSign ] }; 1306 1.1.1.2 mrg key <AB03> { symbols[Group1] = [ c, C, slash, slash ] }; 1307 1.1.1.2 mrg key <AB04> { symbols[Group1] = [ v, V, parenleft, parenleft ] }; 1308 1.1.1.2 mrg key <AB05> { symbols[Group1] = [ b, B, parenright, parenright ] }; 1309 1.1.1.2 mrg key <AB06> { symbols[Group1] = [ n, N, quotedbl, quotedbl ] }; 1310 1.1.1.2 mrg key <AB07> { symbols[Group1] = [ m, M, apostrophe, apostrophe ] }; 1311 1.1.1.2 mrg key <LEFT> { symbols[Group1] = [ Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU ] }; 1312 1.1.1.2 mrg 1313 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ Cyrillic_ya, Cyrillic_YA, dollar, dollar ] }; 1314 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, EuroSign, EuroSign ] }; 1315 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, slash, slash ] }; 1316 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, parenleft, parenleft ] }; 1317 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, parenright, parenright ] }; 1318 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, quotedbl, quotedbl ] }; 1319 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, apostrophe ] }; 1320 1.1.1.2 mrg key <LEFT> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU ] }; 1321 1.1.1.2 mrg }; 1322 1.1.1.2 mrg 1323 1.1.1.2 mrg // author: Mihai C. 1324 1.1.1.2 mrg // created on 2010-10-31 1325 1.1.1.2 mrg partial alphanumeric_keys 1326 1.1.1.2 mrg xkb_symbols "ro" { 1327 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 1328 1.1.1.2 mrg 1329 1.1.1.2 mrg name[Group1] = "Romanian"; 1330 1.1.1.2 mrg 1331 1.1.1.2 mrg key <UP> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Up, abreve ] }; 1332 1.1.1.2 mrg key <LEFT> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, 0x1000219 ] }; 1333 1.1.1.2 mrg key <DOWN> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Down, 0x100021b ] }; 1334 1.1.1.2 mrg key <RGHT> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, acircumflex ] }; 1335 1.1.1.2 mrg 1336 1.1.1.2 mrg key <AB01> { [ z, Z, icircumflex, Icircumflex] }; 1337 1.1.1.2 mrg }; 1338 1.1.1.2 mrg 1339 1.1.1.2 mrg // author: Thanawit Lertruengpanya 1340 1.1.1.2 mrg partial alphanumeric_keys 1341 1.1.1.2 mrg xkb_symbols "th" { 1342 1.1.1.2 mrg include "nokia_vndr/rx-51(english_base)" 1343 1.1.1.2 mrg include "nokia_vndr/rx-51(arrows_4btns)" 1344 1.1.1.2 mrg 1345 1.1.1.2 mrg name[Group1] = "U.S. English"; 1346 1.1.1.2 mrg name[Group2] = "Thai Kedmanee"; 1347 1.1.1.2 mrg 1348 1.1.1.2 mrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1349 1.1.1.2 mrg 1350 1.1.1.2 mrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1351 1.1.1.2 mrg 1352 1.1.1.2 mrg // 1. row 1353 1.1.1.2 mrg key <AD01> { symbols[Group2] = [ Thai_maiyamok, Thai_leksun, Thai_lakkhangyao, plus ] }; 1354 1.1.1.2 mrg key <AD02> { symbols[Group2] = [ Thai_saraaimaimalai, quotedbl, slash, Thai_leknung ] }; 1355 1.1.1.2 mrg key <AD03> { symbols[Group2] = [ Thai_saraam, Thai_dochada, minus, Thai_leksong ] }; 1356 1.1.1.2 mrg key <AD04> { symbols[Group2] = [ Thai_phophan, Thai_thonangmontho, Thai_phosamphao, Thai_leksam ] }; 1357 1.1.1.2 mrg key <AD05> { symbols[Group2] = [ Thai_saraa, Thai_thothong, Thai_thothung, Thai_leksi ] }; 1358 1.1.1.2 mrg key <AD06> { symbols[Group2] = [ Thai_maihanakat, Thai_nikhahit, Thai_sarau, Thai_sarauu ] }; 1359 1.1.1.2 mrg key <AD07> { symbols[Group2] = [ Thai_saraii, Thai_maitri, Thai_saraue, Thai_baht ] }; 1360 1.1.1.2 mrg key <AD08> { symbols[Group2] = [ Thai_rorua, Thai_nonen, Thai_khokhwai, Thai_lekha ] }; 1361 1.1.1.2 mrg key <AD09> { symbols[Group2] = [ Thai_nonu, Thai_paiyannoi, Thai_totao, Thai_lekhok ] }; 1362 1.1.1.2 mrg key <AD10> { symbols[Group2] = [ Thai_yoyak, Thai_yoying, Thai_chochan, Thai_lekchet ] }; 1363 1.1.1.2 mrg key <AB08> { symbols[Group2] = [ Thai_bobaimai, Thai_thothan, Thai_khokhai, Thai_lekpaet ] }; 1364 1.1.1.2 mrg 1365 1.1.1.2 mrg // 2. row 1366 1.1.1.2 mrg key <AC01> { symbols[Group2] = [ Thai_fofan, Thai_ru, Thai_chochang, Thai_lekkao ] }; 1367 1.1.1.2 mrg key <AC02> { symbols[Group2] = [ Thai_hohip, Thai_khorakhang, plus, plus ] }; 1368 1.1.1.2 mrg key <AC03> { symbols[Group2] = [ Thai_kokai, Thai_topatak, numbersign, numbersign ] }; 1369 1.1.1.2 mrg key <AC04> { symbols[Group2] = [ Thai_dodek, Thai_sarao, minus, minus ] }; 1370 1.1.1.2 mrg key <AC05> { symbols[Group2] = [ Thai_sarae, Thai_chochoe, underscore, underscore ] }; 1371 1.1.1.2 mrg key <AC06> { symbols[Group2] = [ Thai_maitho, Thai_maitaikhu, Thai_ngongu, period ] }; 1372 1.1.1.2 mrg key <AC07> { symbols[Group2] = [ Thai_maiek, Thai_maichattawa, Thai_loling, comma ] }; 1373 1.1.1.2 mrg key <AC08> { symbols[Group2] = [ Thai_saraaa, Thai_sorusi, ampersand, ampersand ] }; 1374 1.1.1.2 mrg key <AC09> { symbols[Group2] = [ Thai_sosua, Thai_sosala, exclam, exclam ] }; 1375 1.1.1.2 mrg key <AB09> { symbols[Group2] = [ Thai_wowaen, Thai_soso, question, question ] }; 1376 1.1.1.2 mrg 1377 1.1.1.2 mrg // 3. row 1378 1.1.1.2 mrg key <AB01> { symbols[Group2] = [ Thai_phophung, parenleft, Thai_moma, Thai_thophuthao ] }; 1379 1.1.1.2 mrg key <AB02> { symbols[Group2] = [ Thai_popla, parenright, Thai_saraaimaimuan, Thai_lochula ] }; 1380 1.1.1.2 mrg key <AB03> { symbols[Group2] = [ Thai_saraae, Thai_choching, Thai_fofa, Thai_lu ] }; 1381 1.1.1.2 mrg key <AB04> { symbols[Group2] = [ Thai_oang, Thai_honokhuk, slash, slash ] }; 1382 1.1.1.2 mrg key <AB05> { symbols[Group2] = [ Thai_sarai, Thai_phinthu, backslash, backslash ] }; 1383 1.1.1.2 mrg key <AB06> { symbols[Group2] = [ Thai_sarauee, Thai_thanthakhat, Thai_khokhuat, Thai_khokhon ] }; 1384 1.1.1.2 mrg key <AB07> { symbols[Group2] = [ Thai_thothahan, question, apostrophe, apostrophe ] }; 1385 1.1.1.2 mrg }; 1386