logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

rx-51 (71798B)


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