stringcomp-v2-explicit-drop-unused.xkb 150 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737
  1. xkb_keymap {
  2. xkb_keycodes "evdev_aliases(qwerty)" {
  3. minimum = 8;
  4. maximum = 255;
  5. <ESC> = 9;
  6. <AE01> = 10;
  7. <AE02> = 11;
  8. <AE03> = 12;
  9. <AE04> = 13;
  10. <AE05> = 14;
  11. <AE06> = 15;
  12. <AE07> = 16;
  13. <AE08> = 17;
  14. <AE09> = 18;
  15. <AE10> = 19;
  16. <AE11> = 20;
  17. <AE12> = 21;
  18. <BKSP> = 22;
  19. <TAB> = 23;
  20. <AD01> = 24;
  21. <AD02> = 25;
  22. <AD03> = 26;
  23. <AD04> = 27;
  24. <AD05> = 28;
  25. <AD06> = 29;
  26. <AD07> = 30;
  27. <AD08> = 31;
  28. <AD09> = 32;
  29. <AD10> = 33;
  30. <AD11> = 34;
  31. <AD12> = 35;
  32. <RTRN> = 36;
  33. <LCTL> = 37;
  34. <AC01> = 38;
  35. <AC02> = 39;
  36. <AC03> = 40;
  37. <AC04> = 41;
  38. <AC05> = 42;
  39. <AC06> = 43;
  40. <AC07> = 44;
  41. <AC08> = 45;
  42. <AC09> = 46;
  43. <AC10> = 47;
  44. <AC11> = 48;
  45. <TLDE> = 49;
  46. <LFSH> = 50;
  47. <BKSL> = 51;
  48. <AB01> = 52;
  49. <AB02> = 53;
  50. <AB03> = 54;
  51. <AB04> = 55;
  52. <AB05> = 56;
  53. <AB06> = 57;
  54. <AB07> = 58;
  55. <AB08> = 59;
  56. <AB09> = 60;
  57. <AB10> = 61;
  58. <RTSH> = 62;
  59. <KPMU> = 63;
  60. <LALT> = 64;
  61. <SPCE> = 65;
  62. <CAPS> = 66;
  63. <FK01> = 67;
  64. <FK02> = 68;
  65. <FK03> = 69;
  66. <FK04> = 70;
  67. <FK05> = 71;
  68. <FK06> = 72;
  69. <FK07> = 73;
  70. <FK08> = 74;
  71. <FK09> = 75;
  72. <FK10> = 76;
  73. <NMLK> = 77;
  74. <SCLK> = 78;
  75. <KP7> = 79;
  76. <KP8> = 80;
  77. <KP9> = 81;
  78. <KPSU> = 82;
  79. <KP4> = 83;
  80. <KP5> = 84;
  81. <KP6> = 85;
  82. <KPAD> = 86;
  83. <KP1> = 87;
  84. <KP2> = 88;
  85. <KP3> = 89;
  86. <KP0> = 90;
  87. <KPDL> = 91;
  88. <LVL3> = 92;
  89. <LSGT> = 94;
  90. <FK11> = 95;
  91. <FK12> = 96;
  92. <AB11> = 97;
  93. <KATA> = 98;
  94. <HIRA> = 99;
  95. <HENK> = 100;
  96. <HKTG> = 101;
  97. <MUHE> = 102;
  98. <JPCM> = 103;
  99. <KPEN> = 104;
  100. <RCTL> = 105;
  101. <KPDV> = 106;
  102. <PRSC> = 107;
  103. <RALT> = 108;
  104. <LNFD> = 109;
  105. <HOME> = 110;
  106. <UP> = 111;
  107. <PGUP> = 112;
  108. <LEFT> = 113;
  109. <RGHT> = 114;
  110. <END> = 115;
  111. <DOWN> = 116;
  112. <PGDN> = 117;
  113. <INS> = 118;
  114. <DELE> = 119;
  115. <I120> = 120;
  116. <MUTE> = 121;
  117. <VOL-> = 122;
  118. <VOL+> = 123;
  119. <POWR> = 124;
  120. <KPEQ> = 125;
  121. <I126> = 126;
  122. <PAUS> = 127;
  123. <I128> = 128;
  124. <I129> = 129;
  125. <HNGL> = 130;
  126. <HJCV> = 131;
  127. <AE13> = 132;
  128. <LWIN> = 133;
  129. <RWIN> = 134;
  130. <COMP> = 135;
  131. <STOP> = 136;
  132. <AGAI> = 137;
  133. <PROP> = 138;
  134. <UNDO> = 139;
  135. <FRNT> = 140;
  136. <COPY> = 141;
  137. <OPEN> = 142;
  138. <PAST> = 143;
  139. <FIND> = 144;
  140. <CUT> = 145;
  141. <HELP> = 146;
  142. <I147> = 147;
  143. <I148> = 148;
  144. <I149> = 149;
  145. <I150> = 150;
  146. <I151> = 151;
  147. <I152> = 152;
  148. <I153> = 153;
  149. <I154> = 154;
  150. <I155> = 155;
  151. <I156> = 156;
  152. <I157> = 157;
  153. <I158> = 158;
  154. <I159> = 159;
  155. <I160> = 160;
  156. <I161> = 161;
  157. <I162> = 162;
  158. <I163> = 163;
  159. <I164> = 164;
  160. <I165> = 165;
  161. <I166> = 166;
  162. <I167> = 167;
  163. <I168> = 168;
  164. <I169> = 169;
  165. <I170> = 170;
  166. <I171> = 171;
  167. <I172> = 172;
  168. <I173> = 173;
  169. <I174> = 174;
  170. <I175> = 175;
  171. <I176> = 176;
  172. <I177> = 177;
  173. <I178> = 178;
  174. <I179> = 179;
  175. <I180> = 180;
  176. <I181> = 181;
  177. <I182> = 182;
  178. <I183> = 183;
  179. <I184> = 184;
  180. <I185> = 185;
  181. <I186> = 186;
  182. <I187> = 187;
  183. <I188> = 188;
  184. <I189> = 189;
  185. <I190> = 190;
  186. <FK13> = 191;
  187. <FK14> = 192;
  188. <FK15> = 193;
  189. <FK16> = 194;
  190. <FK17> = 195;
  191. <FK18> = 196;
  192. <FK19> = 197;
  193. <FK20> = 198;
  194. <FK21> = 199;
  195. <FK22> = 200;
  196. <FK23> = 201;
  197. <FK24> = 202;
  198. <MDSW> = 203;
  199. <ALT> = 204;
  200. <META> = 205;
  201. <SUPR> = 206;
  202. <HYPR> = 207;
  203. <I208> = 208;
  204. <I209> = 209;
  205. <I210> = 210;
  206. <I211> = 211;
  207. <I212> = 212;
  208. <I213> = 213;
  209. <I214> = 214;
  210. <I215> = 215;
  211. <I216> = 216;
  212. <I217> = 217;
  213. <I218> = 218;
  214. <I219> = 219;
  215. <I220> = 220;
  216. <I221> = 221;
  217. <I222> = 222;
  218. <I223> = 223;
  219. <I224> = 224;
  220. <I225> = 225;
  221. <I226> = 226;
  222. <I227> = 227;
  223. <I228> = 228;
  224. <I229> = 229;
  225. <I230> = 230;
  226. <I231> = 231;
  227. <I232> = 232;
  228. <I233> = 233;
  229. <I234> = 234;
  230. <I235> = 235;
  231. <I236> = 236;
  232. <I237> = 237;
  233. <I238> = 238;
  234. <I239> = 239;
  235. <I240> = 240;
  236. <I241> = 241;
  237. <I242> = 242;
  238. <I243> = 243;
  239. <I244> = 244;
  240. <I245> = 245;
  241. <I246> = 246;
  242. <I247> = 247;
  243. <I248> = 248;
  244. <I249> = 249;
  245. <I250> = 250;
  246. <I251> = 251;
  247. <I252> = 252;
  248. <I253> = 253;
  249. indicator 1 = "Caps Lock";
  250. indicator 2 = "Num Lock";
  251. indicator 3 = "Scroll Lock";
  252. indicator 4 = "Compose";
  253. indicator 5 = "Kana";
  254. indicator 6 = "Sleep";
  255. indicator 7 = "Suspend";
  256. indicator 8 = "Mute";
  257. indicator 9 = "Misc";
  258. indicator 10 = "Mail";
  259. indicator 11 = "Charging";
  260. indicator 12 = "Shift Lock";
  261. indicator 13 = "Group 2";
  262. indicator 14 = "Mouse Keys";
  263. alias <AC12> = <BKSL>;
  264. alias <MENU> = <COMP>;
  265. alias <HZTG> = <TLDE>;
  266. alias <LMTA> = <LWIN>;
  267. alias <RMTA> = <RWIN>;
  268. alias <ALGR> = <RALT>;
  269. alias <KPPT> = <I129>;
  270. alias <LatA> = <AC01>;
  271. alias <LatB> = <AB05>;
  272. alias <LatW> = <AD02>;
  273. alias <LatG> = <AC05>;
  274. alias <LatD> = <AC03>;
  275. alias <LatE> = <AD03>;
  276. alias <LatV> = <AB04>;
  277. alias <LatZ> = <AB01>;
  278. alias <LatI> = <AD08>;
  279. alias <LatJ> = <AC07>;
  280. alias <LatK> = <AC08>;
  281. alias <LatL> = <AC09>;
  282. alias <LatM> = <AB07>;
  283. alias <LatN> = <AB06>;
  284. alias <LatO> = <AD09>;
  285. alias <LatP> = <AD10>;
  286. alias <LatR> = <AD04>;
  287. alias <LatS> = <AC02>;
  288. alias <LatT> = <AD05>;
  289. alias <LatU> = <AD07>;
  290. alias <LatF> = <AC04>;
  291. alias <LatH> = <AC06>;
  292. alias <LatC> = <AB03>;
  293. alias <LatY> = <AD06>;
  294. alias <LatX> = <AB02>;
  295. alias <LatQ> = <AD01>;
  296. };
  297. xkb_types "complete" {
  298. virtual_modifiers NumLock=Mod2,Alt=Mod1,LevelThree=Mod5,LAlt=Mod1,RAlt=0x100,RControl=0x210001,LControl=0x4000,ScrollLock=0x8000,LevelFive=0x10000,AltGr=Mod5,Meta=Mod1,Super=Mod4,Hyper=Mod4;
  299. type "ONE_LEVEL" {
  300. modifiers= none;
  301. level_name[1]= "Any";
  302. };
  303. type "TWO_LEVEL" {
  304. modifiers= Shift;
  305. map[Shift]= 2;
  306. level_name[1]= "Base";
  307. level_name[2]= "Shift";
  308. };
  309. type "ALPHABETIC" {
  310. modifiers= Shift+Lock;
  311. map[Shift]= 2;
  312. map[Lock]= 2;
  313. level_name[1]= "Base";
  314. level_name[2]= "Caps";
  315. };
  316. type "PC_CONTROL_LEVEL2" {
  317. modifiers= Control;
  318. map[Control]= 2;
  319. level_name[1]= "Base";
  320. level_name[2]= "Control";
  321. };
  322. type "PC_ALT_LEVEL2" {
  323. modifiers= Alt;
  324. map[Alt]= 2;
  325. level_name[1]= "Base";
  326. level_name[2]= "Alt";
  327. };
  328. type "CTRL+ALT" {
  329. modifiers= Shift+Control+Alt+LevelThree;
  330. map[Shift]= 2;
  331. map[LevelThree]= 3;
  332. map[Shift+LevelThree]= 4;
  333. map[Control+Alt]= 5;
  334. level_name[1]= "Base";
  335. level_name[2]= "Shift";
  336. level_name[3]= "Alt Base";
  337. level_name[4]= "Shift Alt";
  338. level_name[5]= "Ctrl+Alt";
  339. };
  340. type "EIGHT_LEVEL" {
  341. modifiers= Shift+LevelThree+LevelFive;
  342. map[Shift]= 2;
  343. map[LevelThree]= 3;
  344. map[Shift+LevelThree]= 4;
  345. map[LevelFive]= 5;
  346. map[Shift+LevelFive]= 6;
  347. map[LevelThree+LevelFive]= 7;
  348. map[Shift+LevelThree+LevelFive]= 8;
  349. level_name[1]= "Base";
  350. level_name[2]= "Shift";
  351. level_name[3]= "Alt Base";
  352. level_name[4]= "Shift Alt";
  353. level_name[5]= "X";
  354. level_name[6]= "X Shift";
  355. level_name[7]= "X Alt Base";
  356. level_name[8]= "X Shift Alt";
  357. };
  358. type "EIGHT_LEVEL_SEMIALPHABETIC" {
  359. modifiers= Shift+Lock+LevelThree+LevelFive;
  360. map[Shift]= 2;
  361. map[Lock]= 2;
  362. map[LevelThree]= 3;
  363. map[Shift+LevelThree]= 4;
  364. map[Lock+LevelThree]= 3;
  365. preserve[Lock+LevelThree]= Lock;
  366. map[Shift+Lock+LevelThree]= 4;
  367. preserve[Shift+Lock+LevelThree]= Lock;
  368. map[LevelFive]= 5;
  369. map[Shift+LevelFive]= 6;
  370. map[Lock+LevelFive]= 6;
  371. preserve[Lock+LevelFive]= Lock;
  372. map[LevelThree+LevelFive]= 7;
  373. map[Shift+LevelThree+LevelFive]= 8;
  374. map[Lock+LevelThree+LevelFive]= 7;
  375. preserve[Lock+LevelThree+LevelFive]= Lock;
  376. map[Shift+Lock+LevelThree+LevelFive]= 8;
  377. preserve[Shift+Lock+LevelThree+LevelFive]= Lock;
  378. map[Shift+Lock+LevelFive]= 1;
  379. preserve[Shift+Lock+LevelFive]= Lock;
  380. level_name[1]= "Base";
  381. level_name[2]= "Shift";
  382. level_name[3]= "Alt Base";
  383. level_name[4]= "Shift Alt";
  384. level_name[5]= "X";
  385. level_name[6]= "X Shift";
  386. level_name[7]= "X Alt Base";
  387. level_name[8]= "X Shift Alt";
  388. };
  389. type "FOUR_LEVEL" {
  390. modifiers= Shift+LevelThree;
  391. map[Shift]= 2;
  392. map[LevelThree]= 3;
  393. map[Shift+LevelThree]= 4;
  394. level_name[1]= "Base";
  395. level_name[2]= "Shift";
  396. level_name[3]= "Alt Base";
  397. level_name[4]= "Shift Alt";
  398. };
  399. type "FOUR_LEVEL_SEMIALPHABETIC" {
  400. modifiers= Shift+Lock+LevelThree;
  401. map[Shift]= 2;
  402. map[Lock]= 2;
  403. map[LevelThree]= 3;
  404. map[Shift+LevelThree]= 4;
  405. map[Lock+LevelThree]= 3;
  406. preserve[Lock+LevelThree]= Lock;
  407. map[Shift+Lock+LevelThree]= 4;
  408. preserve[Shift+Lock+LevelThree]= Lock;
  409. level_name[1]= "Base";
  410. level_name[2]= "Shift";
  411. level_name[3]= "Alt Base";
  412. level_name[4]= "Shift Alt";
  413. };
  414. type "KEYPAD" {
  415. modifiers= Shift+NumLock;
  416. map[Shift]= 2;
  417. map[NumLock]= 2;
  418. level_name[1]= "Base";
  419. level_name[2]= "Number";
  420. };
  421. };
  422. xkb_compatibility "complete_caps(caps_lock)_4_misc(assign_shift_left_action)_4_level5(level5_lock)_4" {
  423. virtual_modifiers NumLock=Mod2,Alt=Mod1,LevelThree=Mod5,LAlt=Mod1,RAlt=0x100,RControl=0x210001,LControl=0x4000,ScrollLock=0x8000,LevelFive=0x10000,AltGr=Mod5,Meta=Mod1,Super=Mod4,Hyper=Mod4;
  424. SetMods.modifiers = 0;
  425. SetMods.clearLocks = false;
  426. SetMods.unlockOnPress = false;
  427. LatchMods.modifiers = 0;
  428. LatchMods.clearLocks = false;
  429. LatchMods.latchOnPress = false;
  430. LatchMods.latchToLock = false;
  431. LatchMods.unlockOnPress = false;
  432. LockMods.modifiers = 0;
  433. LockMods.affect = both;
  434. LockMods.unlockOnPress = false;
  435. SetGroup.group = +0;
  436. SetGroup.clearLocks = false;
  437. LatchGroup.group = +0;
  438. LatchGroup.clearLocks = false;
  439. LatchGroup.latchToLock = false;
  440. LockGroup.group = +0;
  441. LockGroup.lockOnRelease = false;
  442. MovePtr.x = +0;
  443. MovePtr.y = +0;
  444. MovePtr.accel = true;
  445. PtrBtn.button = 0;
  446. PtrBtn.count = 0;
  447. LockPtrBtn.button = 0;
  448. LockPtrBtn.count = 0;
  449. LockPtrBtn.affect = both;
  450. SetPtrDflt.button = +1;
  451. SwitchScreen.screen = +0;
  452. SwitchScreen.same = true;
  453. SetControls.controls = 0;
  454. LockControls.controls = 0;
  455. LockControls.affect = both;
  456. RedirectKey.keycode = auto;
  457. RedirectKey.modifiers = 0;
  458. RedirectKey.clearMods = 0;
  459. interpret.useModMapMods= AnyLevel;
  460. interpret.repeat= False;
  461. interpret VoidSymbol+AnyOfOrNone(none) {
  462. useModMapMods=AnyLevel;
  463. repeat= False;
  464. };
  465. indicator "Caps Lock" {
  466. whichModState= locked;
  467. modifiers= Lock;
  468. };
  469. indicator "Num Lock" {
  470. whichModState= locked;
  471. modifiers= NumLock;
  472. };
  473. indicator "Scroll Lock" {
  474. whichModState= locked;
  475. modifiers= ScrollLock;
  476. };
  477. indicator "Shift Lock" {
  478. whichModState= locked;
  479. modifiers= Shift;
  480. };
  481. indicator "Group 2" {
  482. whichGroupState= effective;
  483. groups= 0xfe;
  484. };
  485. indicator "Mouse Keys" {
  486. controls= MouseKeys;
  487. };
  488. };
  489. xkb_symbols "pc_us_ru_2_ca(multix)_3_de(neo)_4_inet(evdev)" {
  490. name[1]="English (US)";
  491. name[2]="Russian";
  492. name[3]="Canadian Multilingual";
  493. name[4]="German (Neo 2)";
  494. SetMods.modifiers = 0;
  495. SetMods.clearLocks = false;
  496. SetMods.unlockOnPress = false;
  497. LatchMods.modifiers = 0;
  498. LatchMods.clearLocks = false;
  499. LatchMods.latchOnPress = false;
  500. LatchMods.latchToLock = false;
  501. LatchMods.unlockOnPress = false;
  502. LockMods.modifiers = 0;
  503. LockMods.affect = both;
  504. LockMods.unlockOnPress = false;
  505. SetGroup.group = +0;
  506. SetGroup.clearLocks = false;
  507. LatchGroup.group = +0;
  508. LatchGroup.clearLocks = false;
  509. LatchGroup.latchToLock = false;
  510. LockGroup.group = +0;
  511. LockGroup.lockOnRelease = false;
  512. MovePtr.x = +0;
  513. MovePtr.y = +0;
  514. MovePtr.accel = true;
  515. PtrBtn.button = 0;
  516. PtrBtn.count = 0;
  517. LockPtrBtn.button = 0;
  518. LockPtrBtn.count = 0;
  519. LockPtrBtn.affect = both;
  520. SetPtrDflt.button = +1;
  521. SwitchScreen.screen = +0;
  522. SwitchScreen.same = true;
  523. SetControls.controls = 0;
  524. LockControls.controls = 0;
  525. LockControls.affect = both;
  526. RedirectKey.keycode = auto;
  527. RedirectKey.modifiers = 0;
  528. RedirectKey.clearMods = 0;
  529. key <ESC> {
  530. type[1]= "ONE_LEVEL",
  531. repeat= Yes,
  532. virtualMods= none,
  533. symbols[1]= [ Escape ],
  534. actions[1]= [ NoAction() ]
  535. };
  536. key <AE01> {
  537. type[1]= "TWO_LEVEL",
  538. type[2]= "TWO_LEVEL",
  539. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  540. type[4]= "EIGHT_LEVEL",
  541. repeat= Yes,
  542. virtualMods= none,
  543. symbols[1]= [ 1, exclam ],
  544. actions[1]= [ NoAction(), NoAction() ],
  545. symbols[2]= [ 1, exclam ],
  546. actions[2]= [ NoAction(), NoAction() ],
  547. symbols[3]= [ 1, exclam, plusminus, NoSymbol, onesuperior, exclamdown, NoSymbol, NoSymbol ],
  548. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  549. symbols[4]= [ 1, degree, onesuperior, onesubscript, ordfeminine, NoSymbol, notsign, NoSymbol ],
  550. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  551. };
  552. key <AE02> {
  553. type[1]= "TWO_LEVEL",
  554. type[2]= "TWO_LEVEL",
  555. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  556. type[4]= "EIGHT_LEVEL",
  557. repeat= Yes,
  558. virtualMods= none,
  559. symbols[1]= [ 2, at ],
  560. actions[1]= [ NoAction(), NoAction() ],
  561. symbols[2]= [ 2, quotedbl ],
  562. actions[2]= [ NoAction(), NoAction() ],
  563. symbols[3]= [ 2, at, at, NoSymbol, twosuperior, NoSymbol, NoSymbol, NoSymbol ],
  564. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  565. symbols[4]= [ 2, section, twosuperior, twosubscript, masculine, NoSymbol, logicalor, NoSymbol ],
  566. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  567. };
  568. key <AE03> {
  569. type[1]= "TWO_LEVEL",
  570. type[2]= "TWO_LEVEL",
  571. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  572. type[4]= "EIGHT_LEVEL",
  573. repeat= Yes,
  574. virtualMods= none,
  575. symbols[1]= [ 3, numbersign ],
  576. actions[1]= [ NoAction(), NoAction() ],
  577. symbols[2]= [ 3, numerosign ],
  578. actions[2]= [ NoAction(), NoAction() ],
  579. symbols[3]= [ 3, numbersign, sterling, NoSymbol, threesuperior, sterling, NoSymbol, NoSymbol ],
  580. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  581. symbols[4]= [ 3, U2113, threesuperior, threesubscript, numerosign, NoSymbol, logicaland, NoSymbol ],
  582. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  583. };
  584. key <AE04> {
  585. type[1]= "TWO_LEVEL",
  586. type[2]= "TWO_LEVEL",
  587. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  588. type[4]= "EIGHT_LEVEL",
  589. repeat= Yes,
  590. virtualMods= none,
  591. symbols[1]= [ 4, dollar ],
  592. actions[1]= [ NoAction(), NoAction() ],
  593. symbols[2]= [ 4, semicolon ],
  594. actions[2]= [ NoAction(), NoAction() ],
  595. symbols[3]= [ 4, dollar, cent, NoSymbol, onequarter, currency, NoSymbol, NoSymbol ],
  596. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  597. symbols[4]= [ 4, guillemotright, rightsingleanglequotemark, femalesymbol, NoSymbol, NoSymbol, U22A5, NoSymbol ],
  598. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  599. };
  600. key <AE05> {
  601. type[1]= "TWO_LEVEL",
  602. type[2]= "TWO_LEVEL",
  603. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  604. type[4]= "EIGHT_LEVEL",
  605. repeat= Yes,
  606. virtualMods= none,
  607. symbols[1]= [ 5, percent ],
  608. actions[1]= [ NoAction(), NoAction() ],
  609. symbols[2]= [ 5, percent ],
  610. actions[2]= [ NoAction(), NoAction() ],
  611. symbols[3]= [ 5, percent, currency, NoSymbol, onehalf, threeeighths, NoSymbol, NoSymbol ],
  612. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  613. symbols[4]= [ 5, guillemotleft, leftsingleanglequotemark, malesymbol, periodcentered, NoSymbol, U2221, NoSymbol ],
  614. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  615. };
  616. key <AE06> {
  617. type[1]= "TWO_LEVEL",
  618. type[2]= "TWO_LEVEL",
  619. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  620. type[4]= "EIGHT_LEVEL",
  621. repeat= Yes,
  622. virtualMods= none,
  623. symbols[1]= [ { H, E, L, L, O }, asciicircum ],
  624. actions[1]= [ NoAction(), NoAction() ],
  625. symbols[2]= [ 6, colon ],
  626. actions[2]= [ NoAction(), NoAction() ],
  627. symbols[3]= [ 6, question, notsign, NoSymbol, threequarters, fiveeighths, NoSymbol, NoSymbol ],
  628. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  629. symbols[4]= [ 6, dollar, cent, U26A5, sterling, NoSymbol, U2225, NoSymbol ],
  630. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  631. };
  632. key <AE07> {
  633. type[1]= "TWO_LEVEL",
  634. type[2]= "TWO_LEVEL",
  635. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  636. type[4]= "EIGHT_LEVEL",
  637. repeat= Yes,
  638. virtualMods= none,
  639. symbols[1]= [ { Y, E, S, space, T, H, I, S, space, I, S, space, D, O, G }, ampersand ],
  640. actions[1]= [ NoAction(), NoAction() ],
  641. symbols[2]= [ 7, question ],
  642. actions[2]= [ NoAction(), NoAction() ],
  643. symbols[3]= [ 7, ampersand, braceleft, NoSymbol, NoSymbol, seveneighths, NoSymbol, NoSymbol ],
  644. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  645. symbols[4]= [ 7, EuroSign, yen, U03F0, currency, NoSymbol, rightarrow, NoSymbol ],
  646. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  647. };
  648. key <AE08> {
  649. type[1]= "TWO_LEVEL",
  650. type[2]= "TWO_LEVEL",
  651. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  652. type[4]= "EIGHT_LEVEL",
  653. repeat= Yes,
  654. virtualMods= none,
  655. symbols[1]= [ 8, asterisk ],
  656. actions[1]= [ NoAction(), NoAction() ],
  657. symbols[2]= [ 8, asterisk ],
  658. actions[2]= [ NoAction(), NoAction() ],
  659. symbols[3]= [ 8, asterisk, braceright, NoSymbol, NoSymbol, trademark, NoSymbol, NoSymbol ],
  660. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  661. symbols[4]= [ 8, doublelowquotemark, singlelowquotemark, U27E8, Tab, ISO_Left_Tab, U221E, NoSymbol ],
  662. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  663. };
  664. key <AE09> {
  665. type[1]= "TWO_LEVEL",
  666. type[2]= "TWO_LEVEL",
  667. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  668. type[4]= "EIGHT_LEVEL",
  669. repeat= Yes,
  670. virtualMods= none,
  671. symbols[1]= [ 9, parenleft ],
  672. actions[1]= [ NoAction(), NoAction() ],
  673. symbols[2]= [ 9, parenleft ],
  674. actions[2]= [ NoAction(), NoAction() ],
  675. symbols[3]= [ 9, parenleft, bracketleft, NoSymbol, NoSymbol, plusminus, NoSymbol, NoSymbol ],
  676. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  677. symbols[4]= [ 9, leftdoublequotemark, leftsinglequotemark, U27E9, KP_Divide, KP_Divide, variation, NoSymbol ],
  678. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), NoAction(), NoAction() ]
  679. };
  680. key <AE10> {
  681. type[1]= "TWO_LEVEL",
  682. type[2]= "TWO_LEVEL",
  683. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  684. type[4]= "EIGHT_LEVEL",
  685. repeat= Yes,
  686. virtualMods= none,
  687. symbols[1]= [ 0, parenright ],
  688. actions[1]= [ NoAction(), NoAction() ],
  689. symbols[2]= [ 0, parenright ],
  690. actions[2]= [ NoAction(), NoAction() ],
  691. symbols[3]= [ 0, parenright, bracketright, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol ],
  692. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  693. symbols[4]= [ 0, rightdoublequotemark, rightsinglequotemark, zerosubscript, KP_Multiply, KP_Multiply, emptyset, NoSymbol ],
  694. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), NoAction(), NoAction() ]
  695. };
  696. key <AE11> {
  697. type[1]= "TWO_LEVEL",
  698. type[2]= "TWO_LEVEL",
  699. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  700. type[4]= "EIGHT_LEVEL",
  701. repeat= Yes,
  702. virtualMods= none,
  703. symbols[1]= [ minus, underscore ],
  704. actions[1]= [ NoAction(), NoAction() ],
  705. symbols[2]= [ minus, underscore ],
  706. actions[2]= [ NoAction(), NoAction() ],
  707. symbols[3]= [ minus, underscore, onehalf, NoSymbol, NoSymbol, questiondown, NoSymbol, NoSymbol ],
  708. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  709. symbols[4]= [ minus, emdash, NoSymbol, U2011, KP_Subtract, KP_Subtract, hyphen, NoSymbol ],
  710. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), NoAction(), NoAction() ]
  711. };
  712. key <AE12> {
  713. type[1]= "TWO_LEVEL",
  714. type[2]= "TWO_LEVEL",
  715. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  716. type[4]= "EIGHT_LEVEL",
  717. repeat= Yes,
  718. virtualMods= none,
  719. symbols[1]= [ equal, plus ],
  720. actions[1]= [ NoAction(), NoAction() ],
  721. symbols[2]= [ equal, plus ],
  722. actions[2]= [ NoAction(), NoAction() ],
  723. symbols[3]= [ equal, plus, notsign, NoSymbol, dead_cedilla, dead_ogonek, NoSymbol, NoSymbol ],
  724. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  725. symbols[4]= [ dead_grave, dead_cedilla, dead_abovering, dead_abovereversedcomma, dead_diaeresis, NoSymbol, dead_macron, NoSymbol ],
  726. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  727. };
  728. key <BKSP> {
  729. type[1]= "TWO_LEVEL",
  730. repeat= Yes,
  731. virtualMods= none,
  732. symbols[1]= [ BackSpace, BackSpace ],
  733. actions[1]= [ NoAction(), NoAction() ]
  734. };
  735. key <TAB> {
  736. type[1]= "TWO_LEVEL",
  737. type[2]= "TWO_LEVEL",
  738. type[3]= "TWO_LEVEL",
  739. type[4]= "EIGHT_LEVEL",
  740. repeat= Yes,
  741. virtualMods= none,
  742. symbols[1]= [ Tab, ISO_Left_Tab ],
  743. actions[1]= [ NoAction(), NoAction() ],
  744. symbols[2]= [ Tab, ISO_Left_Tab ],
  745. actions[2]= [ NoAction(), NoAction() ],
  746. symbols[3]= [ Tab, ISO_Left_Tab ],
  747. actions[3]= [ NoAction(), NoAction() ],
  748. symbols[4]= [ Tab, ISO_Left_Tab, Multi_key, ISO_Level5_Lock, NoSymbol, NoSymbol, NoSymbol, ISO_Level5_Lock ],
  749. actions[4]= [ NoAction(), NoAction(), NoAction(), LockMods(modifiers=NumLock), NoAction(), NoAction(), NoAction(), LockMods(modifiers=NumLock) ]
  750. };
  751. key <AD01> {
  752. type[1]= "ALPHABETIC",
  753. type[2]= "ALPHABETIC",
  754. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  755. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  756. repeat= Yes,
  757. virtualMods= none,
  758. symbols[1]= [ q, Q ],
  759. actions[1]= [ NoAction(), NoAction() ],
  760. symbols[2]= [ Cyrillic_shorti, Cyrillic_SHORTI ],
  761. actions[2]= [ NoAction(), NoAction() ],
  762. symbols[3]= [ q, Q, NoSymbol, NoSymbol, NoSymbol, Greek_OMEGA, NoSymbol, NoSymbol ],
  763. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  764. symbols[4]= [ x, X, ellipsis, Greek_xi, Prior, Prior, Greek_XI, NoSymbol ],
  765. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  766. };
  767. key <AD02> {
  768. type[1]= "ALPHABETIC",
  769. type[2]= "ALPHABETIC",
  770. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  771. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  772. repeat= Yes,
  773. virtualMods= none,
  774. symbols[1]= [ w, W ],
  775. actions[1]= [ NoAction(), NoAction() ],
  776. symbols[2]= [ Cyrillic_tse, Cyrillic_TSE ],
  777. actions[2]= [ NoAction(), NoAction() ],
  778. symbols[3]= [ w, W, NoSymbol, NoSymbol, lstroke, Lstroke, NoSymbol, NoSymbol ],
  779. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  780. symbols[4]= [ v, V, underscore, NoSymbol, BackSpace, BackSpace, radical, NoSymbol ],
  781. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  782. };
  783. key <AD03> {
  784. type[1]= "ALPHABETIC",
  785. type[2]= "ALPHABETIC",
  786. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  787. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  788. repeat= Yes,
  789. virtualMods= none,
  790. symbols[1]= [ e, E ],
  791. actions[1]= [ NoAction(), NoAction() ],
  792. symbols[2]= [ Cyrillic_u, Cyrillic_U ],
  793. actions[2]= [ NoAction(), NoAction() ],
  794. symbols[3]= [ e, E, NoSymbol, NoSymbol, oe, OE, NoSymbol, NoSymbol ],
  795. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  796. symbols[4]= [ l, L, bracketleft, Greek_lamda, Up, Up, Greek_LAMDA, NoSymbol ],
  797. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  798. };
  799. key <AD04> {
  800. type[1]= "ALPHABETIC",
  801. type[2]= "ALPHABETIC",
  802. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  803. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  804. repeat= Yes,
  805. virtualMods= none,
  806. symbols[1]= [ r, R ],
  807. actions[1]= [ NoAction(), NoAction() ],
  808. symbols[2]= [ Cyrillic_ka, Cyrillic_KA ],
  809. actions[2]= [ NoAction(), NoAction() ],
  810. symbols[3]= [ r, R, NoSymbol, NoSymbol, paragraph, registered, NoSymbol, NoSymbol ],
  811. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  812. symbols[4]= [ c, C, bracketright, Greek_chi, Delete, Delete, U2102, NoSymbol ],
  813. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  814. };
  815. key <AD05> {
  816. type[1]= "ALPHABETIC",
  817. type[2]= "ALPHABETIC",
  818. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  819. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  820. repeat= Yes,
  821. virtualMods= none,
  822. symbols[1]= [ t, T ],
  823. actions[1]= [ NoAction(), NoAction() ],
  824. symbols[2]= [ Cyrillic_ie, Cyrillic_IE ],
  825. actions[2]= [ NoAction(), NoAction() ],
  826. symbols[3]= [ t, T, NoSymbol, NoSymbol, tslash, Tslash, NoSymbol, NoSymbol ],
  827. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  828. symbols[4]= [ w, W, asciicircum, Greek_omega, Next, Next, Greek_OMEGA, NoSymbol ],
  829. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  830. };
  831. key <AD06> {
  832. type[1]= "ALPHABETIC",
  833. type[2]= "ALPHABETIC",
  834. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  835. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  836. repeat= Yes,
  837. virtualMods= none,
  838. symbols[1]= [ y, Y ],
  839. actions[1]= [ NoAction(), NoAction() ],
  840. symbols[2]= [ Cyrillic_en, Cyrillic_EN ],
  841. actions[2]= [ NoAction(), NoAction() ],
  842. symbols[3]= [ y, Y, NoSymbol, NoSymbol, leftarrow, yen, NoSymbol, NoSymbol ],
  843. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  844. symbols[4]= [ k, K, exclam, Greek_kappa, exclamdown, NoSymbol, multiply, NoSymbol ],
  845. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  846. };
  847. key <AD07> {
  848. type[1]= "ALPHABETIC",
  849. type[2]= "ALPHABETIC",
  850. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  851. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  852. repeat= Yes,
  853. virtualMods= none,
  854. symbols[1]= [ u, U ],
  855. actions[1]= [ NoAction(), NoAction() ],
  856. symbols[2]= [ Cyrillic_ghe, Cyrillic_GHE ],
  857. actions[2]= [ NoAction(), NoAction() ],
  858. symbols[3]= [ u, U, NoSymbol, NoSymbol, downarrow, uparrow, NoSymbol, NoSymbol ],
  859. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  860. symbols[4]= [ h, H, less, Greek_psi, KP_7, KP_7, Greek_PSI, NoSymbol ],
  861. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), MovePtr(x=-1,y=-1), MovePtr(x=-1,y=-1), NoAction(), NoAction() ]
  862. };
  863. key <AD08> {
  864. type[1]= "ALPHABETIC",
  865. type[2]= "ALPHABETIC",
  866. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  867. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  868. repeat= Yes,
  869. virtualMods= none,
  870. symbols[1]= [ i, I ],
  871. actions[1]= [ NoAction(), NoAction() ],
  872. symbols[2]= [ Cyrillic_sha, Cyrillic_SHA ],
  873. actions[2]= [ NoAction(), NoAction() ],
  874. symbols[3]= [ i, I, NoSymbol, NoSymbol, rightarrow, idotless, NoSymbol, NoSymbol ],
  875. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  876. symbols[4]= [ g, G, greater, Greek_gamma, KP_8, KP_8, Greek_GAMMA, NoSymbol ],
  877. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), MovePtr(x=+0,y=-1), MovePtr(x=+0,y=-1), NoAction(), NoAction() ]
  878. };
  879. key <AD09> {
  880. type[1]= "ALPHABETIC",
  881. type[2]= "ALPHABETIC",
  882. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  883. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  884. repeat= Yes,
  885. virtualMods= none,
  886. symbols[1]= [ o, O ],
  887. actions[1]= [ NoAction(), NoAction() ],
  888. symbols[2]= [ Cyrillic_shcha, Cyrillic_SHCHA ],
  889. actions[2]= [ NoAction(), NoAction() ],
  890. symbols[3]= [ o, O, section, NoSymbol, oslash, Oslash, NoSymbol, NoSymbol ],
  891. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  892. symbols[4]= [ f, F, equal, Greek_phi, KP_9, KP_9, Greek_PHI, NoSymbol ],
  893. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), MovePtr(x=+1,y=-1), MovePtr(x=+1,y=-1), NoAction(), NoAction() ]
  894. };
  895. key <AD10> {
  896. type[1]= "ALPHABETIC",
  897. type[2]= "ALPHABETIC",
  898. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  899. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  900. repeat= Yes,
  901. virtualMods= none,
  902. symbols[1]= [ p, P ],
  903. actions[1]= [ NoAction(), NoAction() ],
  904. symbols[2]= [ Cyrillic_ze, Cyrillic_ZE ],
  905. actions[2]= [ NoAction(), NoAction() ],
  906. symbols[3]= [ p, P, paragraph, NoSymbol, thorn, THORN, NoSymbol, NoSymbol ],
  907. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  908. symbols[4]= [ q, Q, ampersand, U03D5, KP_Add, KP_Add, U211A, NoSymbol ],
  909. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), NoAction(), NoAction() ]
  910. };
  911. key <AD11> {
  912. type[1]= "TWO_LEVEL",
  913. type[2]= "ALPHABETIC",
  914. type[3]= "EIGHT_LEVEL",
  915. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  916. repeat= Yes,
  917. virtualMods= none,
  918. symbols[1]= [ bracketleft, braceleft ],
  919. actions[1]= [ NoAction(), NoAction() ],
  920. symbols[2]= [ Cyrillic_ha, Cyrillic_HA ],
  921. actions[2]= [ NoAction(), NoAction() ],
  922. symbols[3]= [ dead_circumflex, dead_diaeresis, dead_grave, NoSymbol, NoSymbol, dead_abovering, NoSymbol, NoSymbol ],
  923. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  924. symbols[4]= [ ssharp, SSHARP, U017F, Greek_finalsmallsigma, U2212, NoSymbol, jot, NoSymbol ],
  925. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  926. };
  927. key <AD12> {
  928. type[1]= "TWO_LEVEL",
  929. type[2]= "ALPHABETIC",
  930. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  931. type[4]= "EIGHT_LEVEL",
  932. repeat= Yes,
  933. virtualMods= none,
  934. symbols[1]= [ bracketright, braceright ],
  935. actions[1]= [ NoAction(), NoAction() ],
  936. symbols[2]= [ Cyrillic_hardsign, Cyrillic_HARDSIGN ],
  937. actions[2]= [ NoAction(), NoAction() ],
  938. symbols[3]= [ ccedilla, Ccedilla, asciitilde, NoSymbol, dead_tilde, dead_macron, NoSymbol, NoSymbol ],
  939. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  940. symbols[4]= [ dead_acute, dead_tilde, dead_stroke, dead_abovecomma, dead_doubleacute, NoSymbol, dead_breve, NoSymbol ],
  941. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  942. };
  943. key <RTRN> {
  944. type[1]= "ONE_LEVEL",
  945. repeat= Yes,
  946. virtualMods= none,
  947. symbols[1]= [ Return ],
  948. actions[1]= [ NoAction() ]
  949. };
  950. key <LCTL> {
  951. type[1]= "ONE_LEVEL",
  952. repeat= No,
  953. virtualMods= none,
  954. symbols[1]= [ Control_L ],
  955. actions[1]= [ SetMods(modifiers=modMapMods,clearLocks) ]
  956. };
  957. key <AC01> {
  958. type[1]= "ALPHABETIC",
  959. type[2]= "ALPHABETIC",
  960. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  961. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  962. repeat= Yes,
  963. virtualMods= none,
  964. symbols[1]= [ a, A ],
  965. actions[1]= [ NoAction(), NoAction() ],
  966. symbols[2]= [ Cyrillic_ef, Cyrillic_EF ],
  967. actions[2]= [ NoAction(), NoAction() ],
  968. symbols[3]= [ a, A, NoSymbol, NoSymbol, ae, AE, NoSymbol, NoSymbol ],
  969. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  970. symbols[4]= [ u, U, backslash, NoSymbol, Home, Home, includedin, NoSymbol ],
  971. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  972. };
  973. key <AC02> {
  974. type[1]= "ALPHABETIC",
  975. type[2]= "ALPHABETIC",
  976. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  977. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  978. repeat= Yes,
  979. virtualMods= none,
  980. symbols[1]= [ s, S ],
  981. actions[1]= [ NoAction(), NoAction() ],
  982. symbols[2]= [ Cyrillic_yeru, Cyrillic_YERU ],
  983. actions[2]= [ NoAction(), NoAction() ],
  984. symbols[3]= [ s, S, NoSymbol, NoSymbol, ssharp, section, NoSymbol, NoSymbol ],
  985. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  986. symbols[4]= [ i, I, slash, Greek_iota, Left, Left, integral, NoSymbol ],
  987. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  988. };
  989. key <AC03> {
  990. type[1]= "ALPHABETIC",
  991. type[2]= "ALPHABETIC",
  992. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  993. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  994. repeat= Yes,
  995. virtualMods= none,
  996. symbols[1]= [ d, D ],
  997. actions[1]= [ NoAction(), NoAction() ],
  998. symbols[2]= [ Cyrillic_ve, Cyrillic_VE ],
  999. actions[2]= [ NoAction(), NoAction() ],
  1000. symbols[3]= [ d, D, NoSymbol, NoSymbol, eth, ETH, NoSymbol, NoSymbol ],
  1001. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1002. symbols[4]= [ a, A, braceleft, Greek_alpha, Down, Down, U2200, NoSymbol ],
  1003. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1004. };
  1005. key <AC04> {
  1006. type[1]= "ALPHABETIC",
  1007. type[2]= "ALPHABETIC",
  1008. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1009. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1010. repeat= Yes,
  1011. virtualMods= none,
  1012. symbols[1]= [ f, F ],
  1013. actions[1]= [ NoAction(), NoAction() ],
  1014. symbols[2]= [ Cyrillic_a, Cyrillic_A ],
  1015. actions[2]= [ NoAction(), NoAction() ],
  1016. symbols[3]= [ f, F, NoSymbol, NoSymbol, NoSymbol, ordfeminine, NoSymbol, NoSymbol ],
  1017. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1018. symbols[4]= [ e, E, braceright, Greek_epsilon, Right, Right, U2203, NoSymbol ],
  1019. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1020. };
  1021. key <AC05> {
  1022. type[1]= "ALPHABETIC",
  1023. type[2]= "ALPHABETIC",
  1024. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1025. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1026. repeat= Yes,
  1027. virtualMods= none,
  1028. symbols[1]= [ g, G ],
  1029. actions[1]= [ NoAction(), NoAction() ],
  1030. symbols[2]= [ Cyrillic_pe, Cyrillic_PE ],
  1031. actions[2]= [ NoAction(), NoAction() ],
  1032. symbols[3]= [ g, G, NoSymbol, NoSymbol, eng, ENG, NoSymbol, NoSymbol ],
  1033. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1034. symbols[4]= [ o, O, asterisk, Greek_omicron, End, End, elementof, NoSymbol ],
  1035. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1036. };
  1037. key <AC06> {
  1038. type[1]= "ALPHABETIC",
  1039. type[2]= "ALPHABETIC",
  1040. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1041. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1042. repeat= Yes,
  1043. virtualMods= none,
  1044. symbols[1]= [ h, H ],
  1045. actions[1]= [ NoAction(), NoAction() ],
  1046. symbols[2]= [ Cyrillic_er, Cyrillic_ER ],
  1047. actions[2]= [ NoAction(), NoAction() ],
  1048. symbols[3]= [ h, H, NoSymbol, NoSymbol, hstroke, Hstroke, NoSymbol, NoSymbol ],
  1049. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1050. symbols[4]= [ s, S, question, Greek_sigma, questiondown, NoSymbol, Greek_SIGMA, NoSymbol ],
  1051. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1052. };
  1053. key <AC07> {
  1054. type[1]= "ALPHABETIC",
  1055. type[2]= "ALPHABETIC",
  1056. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1057. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1058. repeat= Yes,
  1059. virtualMods= none,
  1060. symbols[1]= [ j, J ],
  1061. actions[1]= [ NoAction(), NoAction() ],
  1062. symbols[2]= [ Cyrillic_o, Cyrillic_O ],
  1063. actions[2]= [ NoAction(), NoAction() ],
  1064. symbols[3]= [ j, J, NoSymbol, NoSymbol, U0133, U0132, NoSymbol, NoSymbol ],
  1065. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1066. symbols[4]= [ n, N, parenleft, Greek_nu, KP_4, KP_4, U2115, NoSymbol ],
  1067. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), MovePtr(x=-1,y=+0), MovePtr(x=-1,y=+0), NoAction(), NoAction() ]
  1068. };
  1069. key <AC08> {
  1070. type[1]= "ALPHABETIC",
  1071. type[2]= "ALPHABETIC",
  1072. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1073. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1074. repeat= Yes,
  1075. virtualMods= none,
  1076. symbols[1]= [ k, K ],
  1077. actions[1]= [ NoAction(), NoAction() ],
  1078. symbols[2]= [ Cyrillic_el, Cyrillic_EL ],
  1079. actions[2]= [ NoAction(), NoAction() ],
  1080. symbols[3]= [ k, K, NoSymbol, NoSymbol, kra, NoSymbol, NoSymbol, NoSymbol ],
  1081. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1082. symbols[4]= [ r, R, parenright, Greek_rho, KP_5, KP_5, U211D, NoSymbol ],
  1083. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), PtrBtn(button=default), PtrBtn(button=default), NoAction(), NoAction() ]
  1084. };
  1085. key <AC09> {
  1086. type[1]= "ALPHABETIC",
  1087. type[2]= "ALPHABETIC",
  1088. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1089. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1090. repeat= Yes,
  1091. virtualMods= none,
  1092. symbols[1]= [ l, L ],
  1093. actions[1]= [ NoAction(), NoAction() ],
  1094. symbols[2]= [ Cyrillic_de, Cyrillic_DE ],
  1095. actions[2]= [ NoAction(), NoAction() ],
  1096. symbols[3]= [ l, L, NoSymbol, NoSymbol, U0140, U013F, NoSymbol, NoSymbol ],
  1097. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1098. symbols[4]= [ t, T, minus, Greek_tau, KP_6, KP_6, partialderivative, NoSymbol ],
  1099. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), MovePtr(x=+1,y=+0), MovePtr(x=+1,y=+0), NoAction(), NoAction() ]
  1100. };
  1101. key <AC10> {
  1102. type[1]= "TWO_LEVEL",
  1103. type[2]= "ALPHABETIC",
  1104. type[3]= "EIGHT_LEVEL",
  1105. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1106. repeat= Yes,
  1107. virtualMods= none,
  1108. symbols[1]= [ semicolon, colon ],
  1109. actions[1]= [ NoAction(), NoAction() ],
  1110. symbols[2]= [ Cyrillic_zhe, Cyrillic_ZHE ],
  1111. actions[2]= [ NoAction(), NoAction() ],
  1112. symbols[3]= [ semicolon, colon, degree, NoSymbol, dead_acute, dead_doubleacute, NoSymbol, NoSymbol ],
  1113. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1114. symbols[4]= [ d, D, colon, Greek_delta, KP_Separator, comma, Greek_DELTA, NoSymbol ],
  1115. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), PtrBtn(button=default,count=2), NoAction(), NoAction(), NoAction() ]
  1116. };
  1117. key <AC11> {
  1118. type[1]= "TWO_LEVEL",
  1119. type[2]= "ALPHABETIC",
  1120. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1121. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1122. repeat= Yes,
  1123. virtualMods= none,
  1124. symbols[1]= [ apostrophe, quotedbl ],
  1125. actions[1]= [ NoAction(), NoAction() ],
  1126. symbols[2]= [ Cyrillic_e, Cyrillic_E ],
  1127. actions[2]= [ NoAction(), NoAction() ],
  1128. symbols[3]= [ egrave, Egrave, braceleft, NoSymbol, NoSymbol, dead_caron, NoSymbol, NoSymbol ],
  1129. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1130. symbols[4]= [ y, Y, at, Greek_upsilon, period, KP_Decimal, nabla, NoSymbol ],
  1131. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), LockPtrBtn(button=default,affect=unlock), NoAction(), NoAction() ]
  1132. };
  1133. key <TLDE> {
  1134. type[1]= "TWO_LEVEL",
  1135. type[2]= "ALPHABETIC",
  1136. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1137. type[4]= "EIGHT_LEVEL",
  1138. repeat= Yes,
  1139. virtualMods= none,
  1140. symbols[1]= [ grave, asciitilde ],
  1141. actions[1]= [ NoAction(), NoAction() ],
  1142. symbols[2]= [ Cyrillic_io, Cyrillic_IO ],
  1143. actions[2]= [ NoAction(), NoAction() ],
  1144. symbols[3]= [ slash, backslash, bar, NoSymbol, NoSymbol, hyphen, NoSymbol, NoSymbol ],
  1145. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1146. symbols[4]= [ dead_circumflex, dead_caron, U21BB, U02DE, dead_abovedot, Pointer_EnableKeys, dead_belowdot, NoSymbol ],
  1147. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), LockControls(controls=MouseKeys), NoAction(), NoAction() ]
  1148. };
  1149. key <LFSH> {
  1150. type[1]= "ONE_LEVEL",
  1151. type[2]= "ONE_LEVEL",
  1152. type[3]= "ONE_LEVEL",
  1153. type[4]= "TWO_LEVEL",
  1154. repeat= No,
  1155. virtualMods= none,
  1156. symbols[1]= [ Shift_L ],
  1157. actions[1]= [ SetMods(modifiers=Shift) ],
  1158. symbols[2]= [ Shift_L ],
  1159. actions[2]= [ SetMods(modifiers=Shift) ],
  1160. symbols[3]= [ Shift_L ],
  1161. actions[3]= [ SetMods(modifiers=Shift) ],
  1162. symbols[4]= [ Shift_L, Caps_Lock ],
  1163. actions[4]= [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ]
  1164. };
  1165. key <BKSL> {
  1166. type[1]= "TWO_LEVEL",
  1167. type[2]= "TWO_LEVEL",
  1168. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1169. type[4]= "ONE_LEVEL",
  1170. repeat= Yes,
  1171. virtualMods= none,
  1172. symbols[1]= [ backslash, bar ],
  1173. actions[1]= [ NoAction(), NoAction() ],
  1174. symbols[2]= [ backslash, slash ],
  1175. actions[2]= [ NoAction(), NoAction() ],
  1176. symbols[3]= [ agrave, Agrave, braceright, NoSymbol, NoSymbol, dead_breve, NoSymbol, NoSymbol ],
  1177. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1178. symbols[4]= [ ISO_Level3_Shift ],
  1179. actions[4]= [ SetMods(modifiers=LevelThree,clearLocks) ]
  1180. };
  1181. key <AB01> {
  1182. type[1]= "ALPHABETIC",
  1183. type[2]= "ALPHABETIC",
  1184. type[3]= "FOUR_LEVEL_SEMIALPHABETIC",
  1185. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1186. repeat= Yes,
  1187. virtualMods= none,
  1188. symbols[1]= [ z, Z ],
  1189. actions[1]= [ NoAction(), NoAction() ],
  1190. symbols[2]= [ Cyrillic_ya, Cyrillic_YA ],
  1191. actions[2]= [ NoAction(), NoAction() ],
  1192. symbols[3]= [ z, Z, guillemotleft, NoSymbol ],
  1193. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction() ],
  1194. symbols[4]= [ udiaeresis, Udiaeresis, numbersign, NoSymbol, Escape, Escape, union, NoSymbol ],
  1195. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1196. };
  1197. key <AB02> {
  1198. type[1]= "ALPHABETIC",
  1199. type[2]= "ALPHABETIC",
  1200. type[3]= "FOUR_LEVEL_SEMIALPHABETIC",
  1201. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1202. repeat= Yes,
  1203. virtualMods= none,
  1204. symbols[1]= [ x, X ],
  1205. actions[1]= [ NoAction(), NoAction() ],
  1206. symbols[2]= [ Cyrillic_che, Cyrillic_CHE ],
  1207. actions[2]= [ NoAction(), NoAction() ],
  1208. symbols[3]= [ x, X, guillemotright, NoSymbol ],
  1209. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction() ],
  1210. symbols[4]= [ odiaeresis, Odiaeresis, dollar, U03F5, Tab, Tab, intersection, NoSymbol ],
  1211. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1212. };
  1213. key <AB03> {
  1214. type[1]= "ALPHABETIC",
  1215. type[2]= "ALPHABETIC",
  1216. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1217. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1218. repeat= Yes,
  1219. virtualMods= none,
  1220. symbols[1]= [ c, C ],
  1221. actions[1]= [ NoAction(), NoAction() ],
  1222. symbols[2]= [ Cyrillic_es, Cyrillic_ES ],
  1223. actions[2]= [ NoAction(), NoAction() ],
  1224. symbols[3]= [ c, C, NoSymbol, NoSymbol, cent, copyright, NoSymbol, NoSymbol ],
  1225. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1226. symbols[4]= [ adiaeresis, Adiaeresis, bar, Greek_eta, Insert, Insert, U2135, NoSymbol ],
  1227. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1228. };
  1229. key <AB04> {
  1230. type[1]= "ALPHABETIC",
  1231. type[2]= "ALPHABETIC",
  1232. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1233. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1234. repeat= Yes,
  1235. virtualMods= none,
  1236. symbols[1]= [ v, V ],
  1237. actions[1]= [ NoAction(), NoAction() ],
  1238. symbols[2]= [ Cyrillic_em, Cyrillic_EM ],
  1239. actions[2]= [ NoAction(), NoAction() ],
  1240. symbols[3]= [ v, V, NoSymbol, NoSymbol, leftdoublequotemark, leftsinglequotemark, NoSymbol, NoSymbol ],
  1241. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1242. symbols[4]= [ p, P, asciitilde, Greek_pi, Return, Return, Greek_PI, NoSymbol ],
  1243. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1244. };
  1245. key <AB05> {
  1246. type[1]= "ALPHABETIC",
  1247. type[2]= "ALPHABETIC",
  1248. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1249. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1250. repeat= Yes,
  1251. virtualMods= none,
  1252. symbols[1]= [ b, B ],
  1253. actions[1]= [ NoAction(), NoAction() ],
  1254. symbols[2]= [ Cyrillic_i, Cyrillic_I ],
  1255. actions[2]= [ NoAction(), NoAction() ],
  1256. symbols[3]= [ b, B, NoSymbol, NoSymbol, rightdoublequotemark, rightsinglequotemark, NoSymbol, NoSymbol ],
  1257. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1258. symbols[4]= [ z, Z, grave, Greek_zeta, Undo, Undo, U2124, NoSymbol ],
  1259. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1260. };
  1261. key <AB06> {
  1262. type[1]= "ALPHABETIC",
  1263. type[2]= "ALPHABETIC",
  1264. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1265. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1266. repeat= Yes,
  1267. virtualMods= none,
  1268. symbols[1]= [ n, N ],
  1269. actions[1]= [ NoAction(), NoAction() ],
  1270. symbols[2]= [ Cyrillic_te, Cyrillic_TE ],
  1271. actions[2]= [ NoAction(), NoAction() ],
  1272. symbols[3]= [ n, N, NoSymbol, NoSymbol, U0149, U266A, NoSymbol, NoSymbol ],
  1273. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1274. symbols[4]= [ b, B, plus, Greek_beta, colon, NoSymbol, U21D0, NoSymbol ],
  1275. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1276. };
  1277. key <AB07> {
  1278. type[1]= "ALPHABETIC",
  1279. type[2]= "ALPHABETIC",
  1280. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1281. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1282. repeat= Yes,
  1283. virtualMods= none,
  1284. symbols[1]= [ m, M ],
  1285. actions[1]= [ NoAction(), NoAction() ],
  1286. symbols[2]= [ Cyrillic_softsign, Cyrillic_SOFTSIGN ],
  1287. actions[2]= [ NoAction(), NoAction() ],
  1288. symbols[3]= [ m, M, mu, NoSymbol, mu, masculine, NoSymbol, NoSymbol ],
  1289. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1290. symbols[4]= [ m, M, percent, Greek_mu, KP_1, KP_1, ifonlyif, NoSymbol ],
  1291. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), MovePtr(x=-1,y=+1), MovePtr(x=-1,y=+1), NoAction(), NoAction() ]
  1292. };
  1293. key <AB08> {
  1294. type[1]= "TWO_LEVEL",
  1295. type[2]= "ALPHABETIC",
  1296. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1297. type[4]= "EIGHT_LEVEL",
  1298. repeat= Yes,
  1299. virtualMods= none,
  1300. symbols[1]= [ comma, less ],
  1301. actions[1]= [ NoAction(), NoAction() ],
  1302. symbols[2]= [ Cyrillic_be, Cyrillic_BE ],
  1303. actions[2]= [ NoAction(), NoAction() ],
  1304. symbols[3]= [ comma, apostrophe, less, NoSymbol, Greek_horizbar, multiply, NoSymbol, NoSymbol ],
  1305. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1306. symbols[4]= [ comma, endash, quotedbl, U03F1, KP_2, KP_2, U21D2, NoSymbol ],
  1307. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), MovePtr(x=+0,y=+1), MovePtr(x=+0,y=+1), NoAction(), NoAction() ]
  1308. };
  1309. key <AB09> {
  1310. type[1]= "TWO_LEVEL",
  1311. type[2]= "ALPHABETIC",
  1312. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1313. type[4]= "EIGHT_LEVEL",
  1314. repeat= Yes,
  1315. virtualMods= none,
  1316. symbols[1]= [ period, greater ],
  1317. actions[1]= [ NoAction(), NoAction() ],
  1318. symbols[2]= [ Cyrillic_yu, Cyrillic_YU ],
  1319. actions[2]= [ NoAction(), NoAction() ],
  1320. symbols[3]= [ period, quotedbl, greater, NoSymbol, periodcentered, division, NoSymbol, NoSymbol ],
  1321. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1322. symbols[4]= [ period, enfilledcircbullet, apostrophe, U03D1, KP_3, KP_3, U21A6, NoSymbol ],
  1323. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), MovePtr(x=+1,y=+1), MovePtr(x=+1,y=+1), NoAction(), NoAction() ]
  1324. };
  1325. key <AB10> {
  1326. type[1]= "TWO_LEVEL",
  1327. type[2]= "TWO_LEVEL",
  1328. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1329. type[4]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1330. repeat= Yes,
  1331. virtualMods= none,
  1332. symbols[1]= [ slash, question ],
  1333. actions[1]= [ NoAction(), NoAction() ],
  1334. symbols[2]= [ period, comma ],
  1335. actions[2]= [ NoAction(), NoAction() ],
  1336. symbols[3]= [ eacute, Eacute, dead_acute, NoSymbol, NoSymbol, dead_abovedot, NoSymbol, NoSymbol ],
  1337. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1338. symbols[4]= [ j, J, semicolon, Greek_theta, semicolon, NoSymbol, Greek_THETA, NoSymbol ],
  1339. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1340. };
  1341. key <RTSH> {
  1342. type[1]= "ONE_LEVEL",
  1343. type[2]= "ONE_LEVEL",
  1344. type[3]= "ONE_LEVEL",
  1345. type[4]= "TWO_LEVEL",
  1346. repeat= No,
  1347. virtualMods= none,
  1348. symbols[1]= [ Shift_R ],
  1349. actions[1]= [ SetMods(modifiers=modMapMods,clearLocks) ],
  1350. symbols[2]= [ Shift_R ],
  1351. actions[2]= [ SetMods(modifiers=modMapMods,clearLocks) ],
  1352. symbols[3]= [ Shift_R ],
  1353. actions[3]= [ SetMods(modifiers=modMapMods,clearLocks) ],
  1354. symbols[4]= [ Shift_R, Caps_Lock ],
  1355. actions[4]= [ SetMods(modifiers=modMapMods,clearLocks), LockMods(modifiers=Lock) ]
  1356. };
  1357. key <KPMU> {
  1358. type[1]= "CTRL+ALT",
  1359. type[2]= "CTRL+ALT",
  1360. type[3]= "CTRL+ALT",
  1361. type[4]= "EIGHT_LEVEL",
  1362. repeat= Yes,
  1363. virtualMods= none,
  1364. symbols[1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86ClearGrab ],
  1365. actions[1]= [ SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), NoAction() ],
  1366. symbols[2]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86ClearGrab ],
  1367. actions[2]= [ SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), NoAction() ],
  1368. symbols[3]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86ClearGrab ],
  1369. actions[3]= [ SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), NoAction() ],
  1370. symbols[4]= [ KP_Multiply, KP_Multiply, U2219, U2299, multiply, NoSymbol, U2297, NoSymbol ],
  1371. actions[4]= [ SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1372. };
  1373. key <LALT> {
  1374. type[1]= "TWO_LEVEL",
  1375. repeat= No,
  1376. virtualMods= Alt+Meta,
  1377. symbols[1]= [ Alt_L, Meta_L ],
  1378. actions[1]= [ SetMods(modifiers=modMapMods,clearLocks), SetMods(modifiers=modMapMods,clearLocks) ]
  1379. };
  1380. key <SPCE> {
  1381. type[1]= "ONE_LEVEL",
  1382. type[2]= "ONE_LEVEL",
  1383. type[3]= "FOUR_LEVEL",
  1384. type[4]= "EIGHT_LEVEL",
  1385. repeat= Yes,
  1386. virtualMods= none,
  1387. symbols[1]= [ space ],
  1388. actions[1]= [ NoAction() ],
  1389. symbols[2]= [ space ],
  1390. actions[2]= [ NoAction() ],
  1391. symbols[3]= [ space, space, nobreakspace, NoSymbol ],
  1392. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction() ],
  1393. symbols[4]= [ space, space, space, nobreakspace, KP_0, KP_0, U202F, NoSymbol ],
  1394. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), LockPtrBtn(button=default,affect=lock), LockPtrBtn(button=default,affect=lock), NoAction(), NoAction() ]
  1395. };
  1396. key <CAPS> {
  1397. type[1]= "ONE_LEVEL",
  1398. type[2]= "ONE_LEVEL",
  1399. type[3]= "ONE_LEVEL",
  1400. type[4]= "ONE_LEVEL",
  1401. repeat= No,
  1402. virtualMods= none,
  1403. symbols[1]= [ Caps_Lock ],
  1404. actions[1]= [ LockMods(modifiers=Lock) ],
  1405. symbols[2]= [ Caps_Lock ],
  1406. actions[2]= [ LockMods(modifiers=Lock) ],
  1407. symbols[3]= [ Caps_Lock ],
  1408. actions[3]= [ LockMods(modifiers=Lock) ],
  1409. symbols[4]= [ ISO_Level3_Shift ],
  1410. actions[4]= [ SetMods(modifiers=LevelThree,clearLocks) ]
  1411. };
  1412. key <FK01> {
  1413. type[1]= "CTRL+ALT",
  1414. repeat= Yes,
  1415. virtualMods= none,
  1416. symbols[1]= [ F1, F1, F1, F1, XF86Switch_VT_1 ],
  1417. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=1,!same) ]
  1418. };
  1419. key <FK02> {
  1420. type[1]= "CTRL+ALT",
  1421. repeat= Yes,
  1422. virtualMods= none,
  1423. symbols[1]= [ F2, F2, F2, F2, XF86Switch_VT_2 ],
  1424. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=2,!same) ]
  1425. };
  1426. key <FK03> {
  1427. type[1]= "CTRL+ALT",
  1428. repeat= Yes,
  1429. virtualMods= none,
  1430. symbols[1]= [ F3, F3, F3, F3, XF86Switch_VT_3 ],
  1431. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=3,!same) ]
  1432. };
  1433. key <FK04> {
  1434. type[1]= "CTRL+ALT",
  1435. repeat= Yes,
  1436. virtualMods= none,
  1437. symbols[1]= [ F4, F4, F4, F4, XF86Switch_VT_4 ],
  1438. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=4,!same) ]
  1439. };
  1440. key <FK05> {
  1441. type[1]= "CTRL+ALT",
  1442. repeat= Yes,
  1443. virtualMods= none,
  1444. symbols[1]= [ F5, F5, F5, F5, XF86Switch_VT_5 ],
  1445. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=5,!same) ]
  1446. };
  1447. key <FK06> {
  1448. type[1]= "CTRL+ALT",
  1449. repeat= Yes,
  1450. virtualMods= none,
  1451. symbols[1]= [ F6, F6, F6, F6, XF86Switch_VT_6 ],
  1452. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=6,!same) ]
  1453. };
  1454. key <FK07> {
  1455. type[1]= "CTRL+ALT",
  1456. repeat= Yes,
  1457. virtualMods= none,
  1458. symbols[1]= [ F7, F7, F7, F7, XF86Switch_VT_7 ],
  1459. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=7,!same) ]
  1460. };
  1461. key <FK08> {
  1462. type[1]= "CTRL+ALT",
  1463. repeat= Yes,
  1464. virtualMods= none,
  1465. symbols[1]= [ F8, F8, F8, F8, XF86Switch_VT_8 ],
  1466. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=8,!same) ]
  1467. };
  1468. key <FK09> {
  1469. type[1]= "CTRL+ALT",
  1470. repeat= Yes,
  1471. virtualMods= none,
  1472. symbols[1]= [ F9, F9, F9, F9, XF86Switch_VT_9 ],
  1473. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=9,!same) ]
  1474. };
  1475. key <FK10> {
  1476. type[1]= "CTRL+ALT",
  1477. repeat= Yes,
  1478. virtualMods= none,
  1479. symbols[1]= [ F10, F10, F10, F10, XF86Switch_VT_10 ],
  1480. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=10,!same) ]
  1481. };
  1482. key <NMLK> {
  1483. type[1]= "ONE_LEVEL",
  1484. type[2]= "ONE_LEVEL",
  1485. type[3]= "ONE_LEVEL",
  1486. type[4]= "EIGHT_LEVEL",
  1487. repeat= No,
  1488. virtualMods= NumLock,
  1489. symbols[1]= [ Num_Lock ],
  1490. actions[1]= [ LockMods(modifiers=NumLock) ],
  1491. symbols[2]= [ Num_Lock ],
  1492. actions[2]= [ LockMods(modifiers=NumLock) ],
  1493. symbols[3]= [ Num_Lock ],
  1494. actions[3]= [ LockMods(modifiers=NumLock) ],
  1495. symbols[4]= [ Tab, ISO_Left_Tab, equal, approxeq, notequal, Pointer_EnableKeys, identical, NoSymbol ],
  1496. actions[4]= [ SetMods(modifiers=modMapMods,clearLocks), SetMods(modifiers=modMapMods,clearLocks), SetMods(modifiers=modMapMods,clearLocks), SetMods(modifiers=modMapMods,clearLocks), SetMods(modifiers=modMapMods,clearLocks), LockControls(controls=MouseKeys), SetMods(modifiers=modMapMods,clearLocks), NoAction() ]
  1497. };
  1498. key <SCLK> {
  1499. type[1]= "ONE_LEVEL",
  1500. repeat= Yes,
  1501. virtualMods= none,
  1502. symbols[1]= [ Scroll_Lock ],
  1503. actions[1]= [ NoAction() ]
  1504. };
  1505. key <KP7> {
  1506. type[1]= "KEYPAD",
  1507. type[2]= "KEYPAD",
  1508. type[3]= "KEYPAD",
  1509. type[4]= "EIGHT_LEVEL",
  1510. repeat= Yes,
  1511. virtualMods= none,
  1512. symbols[1]= [ KP_Home, KP_7 ],
  1513. actions[1]= [ MovePtr(x=-1,y=-1), MovePtr(x=-1,y=-1) ],
  1514. symbols[2]= [ KP_Home, KP_7 ],
  1515. actions[2]= [ MovePtr(x=-1,y=-1), MovePtr(x=-1,y=-1) ],
  1516. symbols[3]= [ KP_Home, KP_7 ],
  1517. actions[3]= [ MovePtr(x=-1,y=-1), MovePtr(x=-1,y=-1) ],
  1518. symbols[4]= [ KP_7, U2714, U2195, U226A, KP_Home, KP_Home, upstile, NoSymbol ],
  1519. actions[4]= [ MovePtr(x=-1,y=-1), NoAction(), NoAction(), NoAction(), MovePtr(x=-1,y=-1), MovePtr(x=-1,y=-1), NoAction(), NoAction() ]
  1520. };
  1521. key <KP8> {
  1522. type[1]= "KEYPAD",
  1523. type[2]= "KEYPAD",
  1524. type[3]= "KEYPAD",
  1525. type[4]= "EIGHT_LEVEL",
  1526. repeat= Yes,
  1527. virtualMods= none,
  1528. symbols[1]= [ KP_Up, KP_8 ],
  1529. actions[1]= [ MovePtr(x=+0,y=-1), MovePtr(x=+0,y=-1) ],
  1530. symbols[2]= [ KP_Up, KP_8 ],
  1531. actions[2]= [ MovePtr(x=+0,y=-1), MovePtr(x=+0,y=-1) ],
  1532. symbols[3]= [ KP_Up, KP_8 ],
  1533. actions[3]= [ MovePtr(x=+0,y=-1), MovePtr(x=+0,y=-1) ],
  1534. symbols[4]= [ KP_8, U2718, uparrow, intersection, KP_Up, KP_Up, U22C2, NoSymbol ],
  1535. actions[4]= [ MovePtr(x=+0,y=-1), NoAction(), NoAction(), NoAction(), MovePtr(x=+0,y=-1), MovePtr(x=+0,y=-1), NoAction(), NoAction() ]
  1536. };
  1537. key <KP9> {
  1538. type[1]= "KEYPAD",
  1539. type[2]= "KEYPAD",
  1540. type[3]= "KEYPAD",
  1541. type[4]= "EIGHT_LEVEL",
  1542. repeat= Yes,
  1543. virtualMods= none,
  1544. symbols[1]= [ KP_Prior, KP_9 ],
  1545. actions[1]= [ MovePtr(x=+1,y=-1), MovePtr(x=+1,y=-1) ],
  1546. symbols[2]= [ KP_Prior, KP_9 ],
  1547. actions[2]= [ MovePtr(x=+1,y=-1), MovePtr(x=+1,y=-1) ],
  1548. symbols[3]= [ KP_Prior, KP_9 ],
  1549. actions[3]= [ MovePtr(x=+1,y=-1), MovePtr(x=+1,y=-1) ],
  1550. symbols[4]= [ KP_9, dagger, U20D7, U226B, KP_Prior, KP_Prior, U2309, NoSymbol ],
  1551. actions[4]= [ MovePtr(x=+1,y=-1), NoAction(), NoAction(), NoAction(), MovePtr(x=+1,y=-1), MovePtr(x=+1,y=-1), NoAction(), NoAction() ]
  1552. };
  1553. key <KPSU> {
  1554. type[1]= "CTRL+ALT",
  1555. type[2]= "CTRL+ALT",
  1556. type[3]= "CTRL+ALT",
  1557. type[4]= "EIGHT_LEVEL",
  1558. repeat= Yes,
  1559. virtualMods= none,
  1560. symbols[1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86Prev_VMode ],
  1561. actions[1]= [ SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00) ],
  1562. symbols[2]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86Prev_VMode ],
  1563. actions[2]= [ SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00) ],
  1564. symbols[3]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86Prev_VMode ],
  1565. actions[3]= [ SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00) ],
  1566. symbols[4]= [ KP_Subtract, KP_Subtract, U2212, U2296, U2216, NoSymbol, U2238, NoSymbol ],
  1567. actions[4]= [ SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1568. };
  1569. key <KP4> {
  1570. type[1]= "KEYPAD",
  1571. type[2]= "KEYPAD",
  1572. type[3]= "KEYPAD",
  1573. type[4]= "EIGHT_LEVEL",
  1574. repeat= Yes,
  1575. virtualMods= none,
  1576. symbols[1]= [ KP_Left, KP_4 ],
  1577. actions[1]= [ MovePtr(x=-1,y=+0), MovePtr(x=-1,y=+0) ],
  1578. symbols[2]= [ KP_Left, KP_4 ],
  1579. actions[2]= [ MovePtr(x=-1,y=+0), MovePtr(x=-1,y=+0) ],
  1580. symbols[3]= [ KP_Left, KP_4 ],
  1581. actions[3]= [ MovePtr(x=-1,y=+0), MovePtr(x=-1,y=+0) ],
  1582. symbols[4]= [ KP_4, club, leftarrow, includedin, KP_Left, KP_Left, U2286, NoSymbol ],
  1583. actions[4]= [ MovePtr(x=-1,y=+0), NoAction(), NoAction(), NoAction(), MovePtr(x=-1,y=+0), MovePtr(x=-1,y=+0), NoAction(), NoAction() ]
  1584. };
  1585. key <KP5> {
  1586. type[1]= "KEYPAD",
  1587. type[2]= "KEYPAD",
  1588. type[3]= "KEYPAD",
  1589. type[4]= "EIGHT_LEVEL",
  1590. repeat= Yes,
  1591. virtualMods= none,
  1592. symbols[1]= [ KP_Begin, KP_5 ],
  1593. actions[1]= [ PtrBtn(button=default), PtrBtn(button=default) ],
  1594. symbols[2]= [ KP_Begin, KP_5 ],
  1595. actions[2]= [ PtrBtn(button=default), PtrBtn(button=default) ],
  1596. symbols[3]= [ KP_Begin, KP_5 ],
  1597. actions[3]= [ PtrBtn(button=default), PtrBtn(button=default) ],
  1598. symbols[4]= [ KP_5, EuroSign, colon, U22B6, KP_Begin, KP_Begin, U22B7, NoSymbol ],
  1599. actions[4]= [ PtrBtn(button=default), NoAction(), NoAction(), NoAction(), PtrBtn(button=default), PtrBtn(button=default), NoAction(), NoAction() ]
  1600. };
  1601. key <KP6> {
  1602. type[1]= "KEYPAD",
  1603. type[2]= "KEYPAD",
  1604. type[3]= "KEYPAD",
  1605. type[4]= "EIGHT_LEVEL",
  1606. repeat= Yes,
  1607. virtualMods= none,
  1608. symbols[1]= [ KP_Right, KP_6 ],
  1609. actions[1]= [ MovePtr(x=+1,y=+0), MovePtr(x=+1,y=+0) ],
  1610. symbols[2]= [ KP_Right, KP_6 ],
  1611. actions[2]= [ MovePtr(x=+1,y=+0), MovePtr(x=+1,y=+0) ],
  1612. symbols[3]= [ KP_Right, KP_6 ],
  1613. actions[3]= [ MovePtr(x=+1,y=+0), MovePtr(x=+1,y=+0) ],
  1614. symbols[4]= [ KP_6, U2023, rightarrow, includes, KP_Right, KP_Right, U2287, NoSymbol ],
  1615. actions[4]= [ MovePtr(x=+1,y=+0), NoAction(), NoAction(), NoAction(), MovePtr(x=+1,y=+0), MovePtr(x=+1,y=+0), NoAction(), NoAction() ]
  1616. };
  1617. key <KPAD> {
  1618. type[1]= "CTRL+ALT",
  1619. type[2]= "CTRL+ALT",
  1620. type[3]= "CTRL+ALT",
  1621. type[4]= "EIGHT_LEVEL",
  1622. repeat= Yes,
  1623. virtualMods= none,
  1624. symbols[1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86Next_VMode ],
  1625. actions[1]= [ PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00) ],
  1626. symbols[2]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86Next_VMode ],
  1627. actions[2]= [ PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00) ],
  1628. symbols[3]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86Next_VMode ],
  1629. actions[3]= [ PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00) ],
  1630. symbols[4]= [ KP_Add, KP_Add, plusminus, U2295, U2213, NoSymbol, U2214, NoSymbol ],
  1631. actions[4]= [ PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1632. };
  1633. key <KP1> {
  1634. type[1]= "KEYPAD",
  1635. type[2]= "KEYPAD",
  1636. type[3]= "KEYPAD",
  1637. type[4]= "EIGHT_LEVEL",
  1638. repeat= Yes,
  1639. virtualMods= none,
  1640. symbols[1]= [ KP_End, KP_1 ],
  1641. actions[1]= [ MovePtr(x=-1,y=+1), MovePtr(x=-1,y=+1) ],
  1642. symbols[2]= [ KP_End, KP_1 ],
  1643. actions[2]= [ MovePtr(x=-1,y=+1), MovePtr(x=-1,y=+1) ],
  1644. symbols[3]= [ KP_End, KP_1 ],
  1645. actions[3]= [ MovePtr(x=-1,y=+1), MovePtr(x=-1,y=+1) ],
  1646. symbols[4]= [ KP_1, diamond, U2194, lessthanequal, KP_End, KP_End, downstile, NoSymbol ],
  1647. actions[4]= [ MovePtr(x=-1,y=+1), NoAction(), NoAction(), NoAction(), MovePtr(x=-1,y=+1), MovePtr(x=-1,y=+1), NoAction(), NoAction() ]
  1648. };
  1649. key <KP2> {
  1650. type[1]= "KEYPAD",
  1651. type[2]= "KEYPAD",
  1652. type[3]= "KEYPAD",
  1653. type[4]= "EIGHT_LEVEL",
  1654. repeat= Yes,
  1655. virtualMods= none,
  1656. symbols[1]= [ KP_Down, KP_2 ],
  1657. actions[1]= [ MovePtr(x=+0,y=+1), MovePtr(x=+0,y=+1) ],
  1658. symbols[2]= [ KP_Down, KP_2 ],
  1659. actions[2]= [ MovePtr(x=+0,y=+1), MovePtr(x=+0,y=+1) ],
  1660. symbols[3]= [ KP_Down, KP_2 ],
  1661. actions[3]= [ MovePtr(x=+0,y=+1), MovePtr(x=+0,y=+1) ],
  1662. symbols[4]= [ KP_2, heart, downarrow, union, KP_Down, KP_Down, U22C3, NoSymbol ],
  1663. actions[4]= [ MovePtr(x=+0,y=+1), NoAction(), NoAction(), NoAction(), MovePtr(x=+0,y=+1), MovePtr(x=+0,y=+1), NoAction(), NoAction() ]
  1664. };
  1665. key <KP3> {
  1666. type[1]= "KEYPAD",
  1667. type[2]= "KEYPAD",
  1668. type[3]= "KEYPAD",
  1669. type[4]= "EIGHT_LEVEL",
  1670. repeat= Yes,
  1671. virtualMods= none,
  1672. symbols[1]= [ KP_Next, KP_3 ],
  1673. actions[1]= [ MovePtr(x=+1,y=+1), MovePtr(x=+1,y=+1) ],
  1674. symbols[2]= [ KP_Next, KP_3 ],
  1675. actions[2]= [ MovePtr(x=+1,y=+1), MovePtr(x=+1,y=+1) ],
  1676. symbols[3]= [ KP_Next, KP_3 ],
  1677. actions[3]= [ MovePtr(x=+1,y=+1), MovePtr(x=+1,y=+1) ],
  1678. symbols[4]= [ KP_3, U2660, U21CC, greaterthanequal, KP_Next, KP_Next, U230B, NoSymbol ],
  1679. actions[4]= [ MovePtr(x=+1,y=+1), NoAction(), NoAction(), NoAction(), MovePtr(x=+1,y=+1), MovePtr(x=+1,y=+1), NoAction(), NoAction() ]
  1680. };
  1681. key <KP0> {
  1682. type[1]= "KEYPAD",
  1683. type[2]= "KEYPAD",
  1684. type[3]= "KEYPAD",
  1685. type[4]= "EIGHT_LEVEL",
  1686. repeat= Yes,
  1687. virtualMods= none,
  1688. symbols[1]= [ KP_Insert, KP_0 ],
  1689. actions[1]= [ LockPtrBtn(button=default,affect=lock), LockPtrBtn(button=default,affect=lock) ],
  1690. symbols[2]= [ KP_Insert, KP_0 ],
  1691. actions[2]= [ LockPtrBtn(button=default,affect=lock), LockPtrBtn(button=default,affect=lock) ],
  1692. symbols[3]= [ KP_Insert, KP_0 ],
  1693. actions[3]= [ LockPtrBtn(button=default,affect=lock), LockPtrBtn(button=default,affect=lock) ],
  1694. symbols[4]= [ KP_0, U2423, percent, U2030, KP_Insert, KP_Insert, U25A1, NoSymbol ],
  1695. actions[4]= [ LockPtrBtn(button=default,affect=lock), NoAction(), NoAction(), NoAction(), LockPtrBtn(button=default,affect=lock), LockPtrBtn(button=default,affect=lock), NoAction(), NoAction() ]
  1696. };
  1697. key <KPDL> {
  1698. type[1]= "KEYPAD",
  1699. type[2]= "KEYPAD",
  1700. type[3]= "KEYPAD",
  1701. type[4]= "EIGHT_LEVEL",
  1702. repeat= Yes,
  1703. virtualMods= none,
  1704. symbols[1]= [ KP_Delete, KP_Decimal ],
  1705. actions[1]= [ LockPtrBtn(button=default,affect=unlock), LockPtrBtn(button=default,affect=unlock) ],
  1706. symbols[2]= [ KP_Delete, KP_Separator ],
  1707. actions[2]= [ LockPtrBtn(button=default,affect=unlock), PtrBtn(button=default,count=2) ],
  1708. symbols[3]= [ KP_Delete, KP_Decimal ],
  1709. actions[3]= [ LockPtrBtn(button=default,affect=unlock), LockPtrBtn(button=default,affect=unlock) ],
  1710. symbols[4]= [ KP_Separator, period, comma, minutes, KP_Delete, KP_Delete, seconds, NoSymbol ],
  1711. actions[4]= [ PtrBtn(button=default,count=2), NoAction(), NoAction(), NoAction(), LockPtrBtn(button=default,affect=unlock), LockPtrBtn(button=default,affect=unlock), NoAction(), NoAction() ]
  1712. };
  1713. key <LVL3> {
  1714. type[1]= "ONE_LEVEL",
  1715. repeat= No,
  1716. virtualMods= LevelThree,
  1717. symbols[1]= [ ISO_Level3_Shift ],
  1718. actions[1]= [ SetMods(modifiers=LevelThree,clearLocks) ]
  1719. };
  1720. key <LSGT> {
  1721. type[1]= "FOUR_LEVEL",
  1722. type[2]= "TWO_LEVEL",
  1723. type[3]= "EIGHT_LEVEL_SEMIALPHABETIC",
  1724. type[4]= "ONE_LEVEL",
  1725. repeat= Yes,
  1726. virtualMods= none,
  1727. symbols[1]= [ less, greater, bar, brokenbar ],
  1728. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction() ],
  1729. symbols[2]= [ slash, bar ],
  1730. actions[2]= [ NoAction(), NoAction() ],
  1731. symbols[3]= [ ugrave, Ugrave, degree, NoSymbol, NoSymbol, brokenbar, NoSymbol, NoSymbol ],
  1732. actions[3]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ],
  1733. symbols[4]= [ ISO_Level5_Shift ],
  1734. actions[4]= [ SetMods(modifiers=LevelFive,clearLocks) ]
  1735. };
  1736. key <FK11> {
  1737. type[1]= "CTRL+ALT",
  1738. repeat= Yes,
  1739. virtualMods= none,
  1740. symbols[1]= [ F11, F11, F11, F11, XF86Switch_VT_11 ],
  1741. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=11,!same) ]
  1742. };
  1743. key <FK12> {
  1744. type[1]= "CTRL+ALT",
  1745. repeat= Yes,
  1746. virtualMods= none,
  1747. symbols[1]= [ F12, F12, F12, F12, XF86Switch_VT_12 ],
  1748. actions[1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=12,!same) ]
  1749. };
  1750. key <AB11> {
  1751. type[1]= "TWO_LEVEL",
  1752. type[2]= "TWO_LEVEL",
  1753. repeat= No,
  1754. virtualMods= none,
  1755. symbols[1]= [ Control_L, { Control_L, ISO_Group_Shift } ],
  1756. actions[1]= [ SetMods(modifiers=Control), { SetMods(modifiers=Control), SetGroup(group=+1) } ],
  1757. symbols[2]= [ { Control_L, ISO_Group_Shift }, Control_L ],
  1758. actions[2]= [ { SetMods(modifiers=Control), SetGroup(group=+1) }, SetMods(modifiers=Control) ]
  1759. };
  1760. key <KATA> {
  1761. type[1]= "ONE_LEVEL",
  1762. repeat= Yes,
  1763. virtualMods= none,
  1764. symbols[1]= [ Katakana ],
  1765. actions[1]= [ NoAction() ]
  1766. };
  1767. key <HIRA> {
  1768. type[1]= "ONE_LEVEL",
  1769. repeat= Yes,
  1770. virtualMods= none,
  1771. symbols[1]= [ Hiragana ],
  1772. actions[1]= [ NoAction() ]
  1773. };
  1774. key <HENK> {
  1775. type[1]= "ONE_LEVEL",
  1776. repeat= Yes,
  1777. virtualMods= none,
  1778. symbols[1]= [ Henkan_Mode ],
  1779. actions[1]= [ NoAction() ]
  1780. };
  1781. key <HKTG> {
  1782. type[1]= "ONE_LEVEL",
  1783. repeat= Yes,
  1784. virtualMods= none,
  1785. symbols[1]= [ Hiragana_Katakana ],
  1786. actions[1]= [ NoAction() ]
  1787. };
  1788. key <MUHE> {
  1789. type[1]= "ONE_LEVEL",
  1790. repeat= Yes,
  1791. virtualMods= none,
  1792. symbols[1]= [ Muhenkan ],
  1793. actions[1]= [ NoAction() ]
  1794. };
  1795. key <KPEN> {
  1796. type[1]= "ONE_LEVEL",
  1797. type[2]= "ONE_LEVEL",
  1798. type[3]= "ONE_LEVEL",
  1799. type[4]= "EIGHT_LEVEL",
  1800. repeat= Yes,
  1801. virtualMods= none,
  1802. symbols[1]= [ KP_Enter ],
  1803. actions[1]= [ NoAction() ],
  1804. symbols[2]= [ KP_Enter ],
  1805. actions[2]= [ NoAction() ],
  1806. symbols[3]= [ KP_Enter ],
  1807. actions[3]= [ NoAction() ],
  1808. symbols[4]= [ KP_Enter, KP_Enter, KP_Enter, KP_Enter, KP_Enter, KP_Enter, KP_Enter, NoSymbol ],
  1809. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1810. };
  1811. key <RCTL> {
  1812. type[1]= "ONE_LEVEL",
  1813. type[2]= "ONE_LEVEL",
  1814. type[3]= "ONE_LEVEL",
  1815. repeat= No,
  1816. virtualMods= none,
  1817. symbols[1]= [ Control_R ],
  1818. actions[1]= [ SetMods(modifiers=modMapMods,clearLocks) ],
  1819. symbols[2]= [ Control_R ],
  1820. actions[2]= [ SetMods(modifiers=modMapMods,clearLocks) ],
  1821. symbols[3]= [ ISO_Level5_Shift ],
  1822. actions[3]= [ SetMods(modifiers=LevelFive,clearLocks) ]
  1823. };
  1824. key <KPDV> {
  1825. type[1]= "CTRL+ALT",
  1826. type[2]= "CTRL+ALT",
  1827. type[3]= "CTRL+ALT",
  1828. type[4]= "EIGHT_LEVEL",
  1829. repeat= Yes,
  1830. virtualMods= none,
  1831. symbols[1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86Ungrab ],
  1832. actions[1]= [ SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), NoAction() ],
  1833. symbols[2]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86Ungrab ],
  1834. actions[2]= [ SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), NoAction() ],
  1835. symbols[3]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86Ungrab ],
  1836. actions[3]= [ SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), NoAction() ],
  1837. symbols[4]= [ KP_Divide, KP_Divide, division, U2300, U2215, NoSymbol, U2223, NoSymbol ],
  1838. actions[4]= [ SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1839. };
  1840. key <PRSC> {
  1841. type[1]= "PC_ALT_LEVEL2",
  1842. repeat= Yes,
  1843. virtualMods= none,
  1844. symbols[1]= [ Print, Sys_Req ],
  1845. actions[1]= [ NoAction(), NoAction() ]
  1846. };
  1847. key <RALT> {
  1848. type[1]= "TWO_LEVEL",
  1849. type[2]= "TWO_LEVEL",
  1850. type[3]= "ONE_LEVEL",
  1851. type[4]= "ONE_LEVEL",
  1852. repeat= No,
  1853. virtualMods= Alt+Meta,
  1854. symbols[1]= [ Alt_R, Meta_R ],
  1855. actions[1]= [ SetMods(modifiers=modMapMods,clearLocks), SetMods(modifiers=modMapMods,clearLocks) ],
  1856. symbols[2]= [ Alt_R, Meta_R ],
  1857. actions[2]= [ SetMods(modifiers=modMapMods,clearLocks), SetMods(modifiers=modMapMods,clearLocks) ],
  1858. symbols[3]= [ ISO_Level3_Shift ],
  1859. actions[3]= [ SetMods(modifiers=LevelThree,clearLocks) ],
  1860. symbols[4]= [ ISO_Level5_Shift ],
  1861. actions[4]= [ SetMods(modifiers=LevelFive,clearLocks) ]
  1862. };
  1863. key <LNFD> {
  1864. type[1]= "ONE_LEVEL",
  1865. repeat= Yes,
  1866. virtualMods= none,
  1867. symbols[1]= [ Linefeed ],
  1868. actions[1]= [ NoAction() ]
  1869. };
  1870. key <HOME> {
  1871. type[1]= "ONE_LEVEL",
  1872. repeat= Yes,
  1873. virtualMods= none,
  1874. symbols[1]= [ Home ],
  1875. actions[1]= [ NoAction() ]
  1876. };
  1877. key <UP> {
  1878. type[1]= "ONE_LEVEL",
  1879. repeat= Yes,
  1880. virtualMods= none,
  1881. symbols[1]= [ Up ],
  1882. actions[1]= [ NoAction() ]
  1883. };
  1884. key <PGUP> {
  1885. type[1]= "ONE_LEVEL",
  1886. repeat= Yes,
  1887. virtualMods= none,
  1888. symbols[1]= [ Prior ],
  1889. actions[1]= [ NoAction() ]
  1890. };
  1891. key <LEFT> {
  1892. type[1]= "ONE_LEVEL",
  1893. repeat= Yes,
  1894. virtualMods= none,
  1895. symbols[1]= [ Left ],
  1896. actions[1]= [ NoAction() ]
  1897. };
  1898. key <RGHT> {
  1899. type[1]= "ONE_LEVEL",
  1900. repeat= Yes,
  1901. virtualMods= none,
  1902. symbols[1]= [ Right ],
  1903. actions[1]= [ NoAction() ]
  1904. };
  1905. key <END> {
  1906. type[1]= "ONE_LEVEL",
  1907. repeat= Yes,
  1908. virtualMods= none,
  1909. symbols[1]= [ End ],
  1910. actions[1]= [ NoAction() ]
  1911. };
  1912. key <DOWN> {
  1913. type[1]= "ONE_LEVEL",
  1914. repeat= Yes,
  1915. virtualMods= none,
  1916. symbols[1]= [ Down ],
  1917. actions[1]= [ NoAction() ]
  1918. };
  1919. key <PGDN> {
  1920. type[1]= "ONE_LEVEL",
  1921. repeat= Yes,
  1922. virtualMods= none,
  1923. symbols[1]= [ Next ],
  1924. actions[1]= [ NoAction() ]
  1925. };
  1926. key <INS> {
  1927. type[1]= "ONE_LEVEL",
  1928. repeat= Yes,
  1929. virtualMods= none,
  1930. symbols[1]= [ Insert ],
  1931. actions[1]= [ NoAction() ]
  1932. };
  1933. key <DELE> {
  1934. type[1]= "ONE_LEVEL",
  1935. repeat= Yes,
  1936. virtualMods= none,
  1937. symbols[1]= [ Delete ],
  1938. actions[1]= [ NoAction() ]
  1939. };
  1940. key <MUTE> {
  1941. type[1]= "ONE_LEVEL",
  1942. repeat= Yes,
  1943. virtualMods= none,
  1944. symbols[1]= [ XF86AudioMute ],
  1945. actions[1]= [ NoAction() ]
  1946. };
  1947. key <VOL-> {
  1948. type[1]= "ONE_LEVEL",
  1949. repeat= Yes,
  1950. virtualMods= none,
  1951. symbols[1]= [ XF86AudioLowerVolume ],
  1952. actions[1]= [ NoAction() ]
  1953. };
  1954. key <VOL+> {
  1955. type[1]= "ONE_LEVEL",
  1956. repeat= Yes,
  1957. virtualMods= none,
  1958. symbols[1]= [ XF86AudioRaiseVolume ],
  1959. actions[1]= [ NoAction() ]
  1960. };
  1961. key <POWR> {
  1962. type[1]= "ONE_LEVEL",
  1963. repeat= Yes,
  1964. virtualMods= none,
  1965. symbols[1]= [ XF86PowerOff ],
  1966. actions[1]= [ NoAction() ]
  1967. };
  1968. key <KPEQ> {
  1969. type[1]= "ONE_LEVEL",
  1970. type[2]= "ONE_LEVEL",
  1971. type[3]= "ONE_LEVEL",
  1972. type[4]= "EIGHT_LEVEL",
  1973. repeat= Yes,
  1974. virtualMods= none,
  1975. symbols[1]= [ KP_Equal ],
  1976. actions[1]= [ NoAction() ],
  1977. symbols[2]= [ KP_Equal ],
  1978. actions[2]= [ NoAction() ],
  1979. symbols[3]= [ KP_Equal ],
  1980. actions[3]= [ NoAction() ],
  1981. symbols[4]= [ KP_Equal, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol ],
  1982. actions[4]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction() ]
  1983. };
  1984. key <I126> {
  1985. type[1]= "ONE_LEVEL",
  1986. repeat= Yes,
  1987. virtualMods= none,
  1988. symbols[1]= [ plusminus ],
  1989. actions[1]= [ NoAction() ]
  1990. };
  1991. key <PAUS> {
  1992. type[1]= "PC_CONTROL_LEVEL2",
  1993. repeat= Yes,
  1994. virtualMods= none,
  1995. symbols[1]= [ Pause, Break ],
  1996. actions[1]= [ NoAction(), NoAction() ]
  1997. };
  1998. key <I128> {
  1999. type[1]= "ONE_LEVEL",
  2000. repeat= Yes,
  2001. virtualMods= none,
  2002. symbols[1]= [ XF86LaunchA ],
  2003. actions[1]= [ NoAction() ]
  2004. };
  2005. key <I129> {
  2006. type[1]= "KEYPAD",
  2007. repeat= Yes,
  2008. virtualMods= none,
  2009. symbols[1]= [ KP_Decimal, KP_Decimal ],
  2010. actions[1]= [ LockPtrBtn(button=default,affect=unlock), LockPtrBtn(button=default,affect=unlock) ]
  2011. };
  2012. key <HNGL> {
  2013. type[1]= "ONE_LEVEL",
  2014. repeat= Yes,
  2015. virtualMods= none,
  2016. symbols[1]= [ Hangul ],
  2017. actions[1]= [ NoAction() ]
  2018. };
  2019. key <HJCV> {
  2020. type[1]= "ONE_LEVEL",
  2021. repeat= Yes,
  2022. virtualMods= none,
  2023. symbols[1]= [ Hangul_Hanja ],
  2024. actions[1]= [ NoAction() ]
  2025. };
  2026. key <LWIN> {
  2027. type[1]= "ONE_LEVEL",
  2028. repeat= No,
  2029. virtualMods= Super,
  2030. symbols[1]= [ Super_L ],
  2031. actions[1]= [ SetMods(modifiers=modMapMods,clearLocks) ]
  2032. };
  2033. key <RWIN> {
  2034. type[1]= "ONE_LEVEL",
  2035. repeat= No,
  2036. virtualMods= Super,
  2037. symbols[1]= [ Super_R ],
  2038. actions[1]= [ SetMods(modifiers=modMapMods,clearLocks) ]
  2039. };
  2040. key <COMP> {
  2041. type[1]= "ONE_LEVEL",
  2042. repeat= Yes,
  2043. virtualMods= none,
  2044. symbols[1]= [ Menu ],
  2045. actions[1]= [ NoAction() ]
  2046. };
  2047. key <STOP> {
  2048. type[1]= "ONE_LEVEL",
  2049. repeat= Yes,
  2050. virtualMods= none,
  2051. symbols[1]= [ Cancel ],
  2052. actions[1]= [ NoAction() ]
  2053. };
  2054. key <AGAI> {
  2055. type[1]= "ONE_LEVEL",
  2056. repeat= Yes,
  2057. virtualMods= none,
  2058. symbols[1]= [ Redo ],
  2059. actions[1]= [ NoAction() ]
  2060. };
  2061. key <PROP> {
  2062. type[1]= "ONE_LEVEL",
  2063. repeat= Yes,
  2064. virtualMods= none,
  2065. symbols[1]= [ SunProps ],
  2066. actions[1]= [ NoAction() ]
  2067. };
  2068. key <UNDO> {
  2069. type[1]= "ONE_LEVEL",
  2070. repeat= Yes,
  2071. virtualMods= none,
  2072. symbols[1]= [ Undo ],
  2073. actions[1]= [ NoAction() ]
  2074. };
  2075. key <FRNT> {
  2076. type[1]= "ONE_LEVEL",
  2077. repeat= Yes,
  2078. virtualMods= none,
  2079. symbols[1]= [ SunFront ],
  2080. actions[1]= [ NoAction() ]
  2081. };
  2082. key <COPY> {
  2083. type[1]= "ONE_LEVEL",
  2084. repeat= Yes,
  2085. virtualMods= none,
  2086. symbols[1]= [ XF86Copy ],
  2087. actions[1]= [ NoAction() ]
  2088. };
  2089. key <OPEN> {
  2090. type[1]= "ONE_LEVEL",
  2091. repeat= Yes,
  2092. virtualMods= none,
  2093. symbols[1]= [ SunOpen ],
  2094. actions[1]= [ NoAction() ]
  2095. };
  2096. key <PAST> {
  2097. type[1]= "ONE_LEVEL",
  2098. repeat= Yes,
  2099. virtualMods= none,
  2100. symbols[1]= [ XF86Paste ],
  2101. actions[1]= [ NoAction() ]
  2102. };
  2103. key <FIND> {
  2104. type[1]= "ONE_LEVEL",
  2105. repeat= Yes,
  2106. virtualMods= none,
  2107. symbols[1]= [ Find ],
  2108. actions[1]= [ NoAction() ]
  2109. };
  2110. key <CUT> {
  2111. type[1]= "ONE_LEVEL",
  2112. repeat= Yes,
  2113. virtualMods= none,
  2114. symbols[1]= [ XF86Cut ],
  2115. actions[1]= [ NoAction() ]
  2116. };
  2117. key <HELP> {
  2118. type[1]= "ONE_LEVEL",
  2119. repeat= Yes,
  2120. virtualMods= none,
  2121. symbols[1]= [ Help ],
  2122. actions[1]= [ NoAction() ]
  2123. };
  2124. key <I147> {
  2125. type[1]= "ONE_LEVEL",
  2126. repeat= Yes,
  2127. virtualMods= none,
  2128. symbols[1]= [ XF86MenuKB ],
  2129. actions[1]= [ NoAction() ]
  2130. };
  2131. key <I148> {
  2132. type[1]= "ONE_LEVEL",
  2133. repeat= Yes,
  2134. virtualMods= none,
  2135. symbols[1]= [ XF86Calculator ],
  2136. actions[1]= [ NoAction() ]
  2137. };
  2138. key <I150> {
  2139. type[1]= "ONE_LEVEL",
  2140. repeat= Yes,
  2141. virtualMods= none,
  2142. symbols[1]= [ XF86Sleep ],
  2143. actions[1]= [ NoAction() ]
  2144. };
  2145. key <I151> {
  2146. type[1]= "ONE_LEVEL",
  2147. repeat= Yes,
  2148. virtualMods= none,
  2149. symbols[1]= [ XF86WakeUp ],
  2150. actions[1]= [ NoAction() ]
  2151. };
  2152. key <I152> {
  2153. type[1]= "ONE_LEVEL",
  2154. repeat= Yes,
  2155. virtualMods= none,
  2156. symbols[1]= [ XF86Explorer ],
  2157. actions[1]= [ NoAction() ]
  2158. };
  2159. key <I153> {
  2160. type[1]= "ONE_LEVEL",
  2161. repeat= Yes,
  2162. virtualMods= none,
  2163. symbols[1]= [ XF86Send ],
  2164. actions[1]= [ NoAction() ]
  2165. };
  2166. key <I155> {
  2167. type[1]= "ONE_LEVEL",
  2168. repeat= Yes,
  2169. virtualMods= none,
  2170. symbols[1]= [ XF86Xfer ],
  2171. actions[1]= [ NoAction() ]
  2172. };
  2173. key <I156> {
  2174. type[1]= "ONE_LEVEL",
  2175. repeat= Yes,
  2176. virtualMods= none,
  2177. symbols[1]= [ XF86Launch1 ],
  2178. actions[1]= [ NoAction() ]
  2179. };
  2180. key <I157> {
  2181. type[1]= "ONE_LEVEL",
  2182. repeat= Yes,
  2183. virtualMods= none,
  2184. symbols[1]= [ XF86Launch2 ],
  2185. actions[1]= [ NoAction() ]
  2186. };
  2187. key <I158> {
  2188. type[1]= "ONE_LEVEL",
  2189. repeat= Yes,
  2190. virtualMods= none,
  2191. symbols[1]= [ XF86WWW ],
  2192. actions[1]= [ NoAction() ]
  2193. };
  2194. key <I159> {
  2195. type[1]= "ONE_LEVEL",
  2196. repeat= Yes,
  2197. virtualMods= none,
  2198. symbols[1]= [ XF86DOS ],
  2199. actions[1]= [ NoAction() ]
  2200. };
  2201. key <I160> {
  2202. type[1]= "ONE_LEVEL",
  2203. repeat= Yes,
  2204. virtualMods= none,
  2205. symbols[1]= [ XF86ScreenSaver ],
  2206. actions[1]= [ NoAction() ]
  2207. };
  2208. key <I162> {
  2209. type[1]= "ONE_LEVEL",
  2210. repeat= Yes,
  2211. virtualMods= none,
  2212. symbols[1]= [ XF86RotateWindows ],
  2213. actions[1]= [ NoAction() ]
  2214. };
  2215. key <I163> {
  2216. type[1]= "ONE_LEVEL",
  2217. repeat= Yes,
  2218. virtualMods= none,
  2219. symbols[1]= [ XF86Mail ],
  2220. actions[1]= [ NoAction() ]
  2221. };
  2222. key <I164> {
  2223. type[1]= "ONE_LEVEL",
  2224. repeat= Yes,
  2225. virtualMods= none,
  2226. symbols[1]= [ XF86Favorites ],
  2227. actions[1]= [ NoAction() ]
  2228. };
  2229. key <I165> {
  2230. type[1]= "ONE_LEVEL",
  2231. repeat= Yes,
  2232. virtualMods= none,
  2233. symbols[1]= [ XF86MyComputer ],
  2234. actions[1]= [ NoAction() ]
  2235. };
  2236. key <I166> {
  2237. type[1]= "ONE_LEVEL",
  2238. repeat= Yes,
  2239. virtualMods= none,
  2240. symbols[1]= [ XF86Back ],
  2241. actions[1]= [ NoAction() ]
  2242. };
  2243. key <I167> {
  2244. type[1]= "ONE_LEVEL",
  2245. repeat= Yes,
  2246. virtualMods= none,
  2247. symbols[1]= [ XF86Forward ],
  2248. actions[1]= [ NoAction() ]
  2249. };
  2250. key <I169> {
  2251. type[1]= "ONE_LEVEL",
  2252. repeat= Yes,
  2253. virtualMods= none,
  2254. symbols[1]= [ XF86Eject ],
  2255. actions[1]= [ NoAction() ]
  2256. };
  2257. key <I170> {
  2258. type[1]= "TWO_LEVEL",
  2259. repeat= Yes,
  2260. virtualMods= none,
  2261. symbols[1]= [ XF86Eject, XF86Eject ],
  2262. actions[1]= [ NoAction(), NoAction() ]
  2263. };
  2264. key <I171> {
  2265. type[1]= "ONE_LEVEL",
  2266. repeat= Yes,
  2267. virtualMods= none,
  2268. symbols[1]= [ XF86AudioNext ],
  2269. actions[1]= [ NoAction() ]
  2270. };
  2271. key <I172> {
  2272. type[1]= "TWO_LEVEL",
  2273. repeat= Yes,
  2274. virtualMods= none,
  2275. symbols[1]= [ XF86AudioPlay, XF86AudioPause ],
  2276. actions[1]= [ NoAction(), NoAction() ]
  2277. };
  2278. key <I173> {
  2279. type[1]= "ONE_LEVEL",
  2280. repeat= Yes,
  2281. virtualMods= none,
  2282. symbols[1]= [ XF86AudioPrev ],
  2283. actions[1]= [ NoAction() ]
  2284. };
  2285. key <I174> {
  2286. type[1]= "TWO_LEVEL",
  2287. repeat= Yes,
  2288. virtualMods= none,
  2289. symbols[1]= [ XF86AudioStop, XF86Eject ],
  2290. actions[1]= [ NoAction(), NoAction() ]
  2291. };
  2292. key <I175> {
  2293. type[1]= "ONE_LEVEL",
  2294. repeat= Yes,
  2295. virtualMods= none,
  2296. symbols[1]= [ XF86AudioRecord ],
  2297. actions[1]= [ NoAction() ]
  2298. };
  2299. key <I176> {
  2300. type[1]= "ONE_LEVEL",
  2301. repeat= Yes,
  2302. virtualMods= none,
  2303. symbols[1]= [ XF86AudioRewind ],
  2304. actions[1]= [ NoAction() ]
  2305. };
  2306. key <I177> {
  2307. type[1]= "ONE_LEVEL",
  2308. repeat= Yes,
  2309. virtualMods= none,
  2310. symbols[1]= [ XF86Phone ],
  2311. actions[1]= [ NoAction() ]
  2312. };
  2313. key <I179> {
  2314. type[1]= "ONE_LEVEL",
  2315. repeat= Yes,
  2316. virtualMods= none,
  2317. symbols[1]= [ XF86Tools ],
  2318. actions[1]= [ NoAction() ]
  2319. };
  2320. key <I180> {
  2321. type[1]= "ONE_LEVEL",
  2322. repeat= Yes,
  2323. virtualMods= none,
  2324. symbols[1]= [ XF86HomePage ],
  2325. actions[1]= [ NoAction() ]
  2326. };
  2327. key <I181> {
  2328. type[1]= "ONE_LEVEL",
  2329. repeat= Yes,
  2330. virtualMods= none,
  2331. symbols[1]= [ XF86Reload ],
  2332. actions[1]= [ NoAction() ]
  2333. };
  2334. key <I182> {
  2335. type[1]= "ONE_LEVEL",
  2336. repeat= Yes,
  2337. virtualMods= none,
  2338. symbols[1]= [ XF86Close ],
  2339. actions[1]= [ NoAction() ]
  2340. };
  2341. key <I185> {
  2342. type[1]= "ONE_LEVEL",
  2343. repeat= Yes,
  2344. virtualMods= none,
  2345. symbols[1]= [ XF86ScrollUp ],
  2346. actions[1]= [ NoAction() ]
  2347. };
  2348. key <I186> {
  2349. type[1]= "ONE_LEVEL",
  2350. repeat= Yes,
  2351. virtualMods= none,
  2352. symbols[1]= [ XF86ScrollDown ],
  2353. actions[1]= [ NoAction() ]
  2354. };
  2355. key <I187> {
  2356. type[1]= "ONE_LEVEL",
  2357. repeat= Yes,
  2358. virtualMods= none,
  2359. symbols[1]= [ parenleft ],
  2360. actions[1]= [ NoAction() ]
  2361. };
  2362. key <I188> {
  2363. type[1]= "ONE_LEVEL",
  2364. repeat= Yes,
  2365. virtualMods= none,
  2366. symbols[1]= [ parenright ],
  2367. actions[1]= [ NoAction() ]
  2368. };
  2369. key <I189> {
  2370. type[1]= "ONE_LEVEL",
  2371. repeat= Yes,
  2372. virtualMods= none,
  2373. symbols[1]= [ XF86New ],
  2374. actions[1]= [ NoAction() ]
  2375. };
  2376. key <I190> {
  2377. type[1]= "ONE_LEVEL",
  2378. repeat= Yes,
  2379. virtualMods= none,
  2380. symbols[1]= [ Redo ],
  2381. actions[1]= [ NoAction() ]
  2382. };
  2383. key <FK13> {
  2384. type[1]= "ONE_LEVEL",
  2385. repeat= Yes,
  2386. virtualMods= none,
  2387. symbols[1]= [ XF86Tools ],
  2388. actions[1]= [ NoAction() ]
  2389. };
  2390. key <FK14> {
  2391. type[1]= "ONE_LEVEL",
  2392. repeat= Yes,
  2393. virtualMods= none,
  2394. symbols[1]= [ XF86Launch5 ],
  2395. actions[1]= [ NoAction() ]
  2396. };
  2397. key <FK15> {
  2398. type[1]= "ONE_LEVEL",
  2399. repeat= Yes,
  2400. virtualMods= none,
  2401. symbols[1]= [ XF86Launch6 ],
  2402. actions[1]= [ NoAction() ]
  2403. };
  2404. key <FK16> {
  2405. type[1]= "ONE_LEVEL",
  2406. repeat= Yes,
  2407. virtualMods= none,
  2408. symbols[1]= [ XF86Launch7 ],
  2409. actions[1]= [ NoAction() ]
  2410. };
  2411. key <FK17> {
  2412. type[1]= "ONE_LEVEL",
  2413. repeat= Yes,
  2414. virtualMods= none,
  2415. symbols[1]= [ XF86Launch8 ],
  2416. actions[1]= [ NoAction() ]
  2417. };
  2418. key <FK18> {
  2419. type[1]= "ONE_LEVEL",
  2420. repeat= Yes,
  2421. virtualMods= none,
  2422. symbols[1]= [ XF86Launch9 ],
  2423. actions[1]= [ NoAction() ]
  2424. };
  2425. key <FK21> {
  2426. type[1]= "ONE_LEVEL",
  2427. repeat= Yes,
  2428. virtualMods= none,
  2429. symbols[1]= [ XF86TouchpadToggle ],
  2430. actions[1]= [ NoAction() ]
  2431. };
  2432. key <FK22> {
  2433. type[1]= "ONE_LEVEL",
  2434. repeat= Yes,
  2435. virtualMods= none,
  2436. symbols[1]= [ XF86TouchpadOn ],
  2437. actions[1]= [ NoAction() ]
  2438. };
  2439. key <FK23> {
  2440. type[1]= "ONE_LEVEL",
  2441. repeat= Yes,
  2442. virtualMods= none,
  2443. symbols[1]= [ XF86TouchpadOff ],
  2444. actions[1]= [ NoAction() ]
  2445. };
  2446. key <MDSW> {
  2447. type[1]= "ONE_LEVEL",
  2448. repeat= No,
  2449. virtualMods= AltGr,
  2450. symbols[1]= [ ISO_Group_Shift ],
  2451. actions[1]= [ SetGroup(group=+1) ]
  2452. };
  2453. key <ALT> {
  2454. type[1]= "TWO_LEVEL",
  2455. repeat= No,
  2456. virtualMods= none,
  2457. symbols[1]= [ NoSymbol, Alt_L ],
  2458. actions[1]= [ NoAction(), SetMods(modifiers=Alt,clearLocks) ]
  2459. };
  2460. key <META> {
  2461. type[1]= "TWO_LEVEL",
  2462. repeat= No,
  2463. virtualMods= Meta,
  2464. symbols[1]= [ NoSymbol, Meta_L ],
  2465. actions[1]= [ NoAction(), SetMods(modifiers=modMapMods,clearLocks) ]
  2466. };
  2467. key <SUPR> {
  2468. type[1]= "TWO_LEVEL",
  2469. repeat= No,
  2470. virtualMods= Super,
  2471. symbols[1]= [ NoSymbol, Super_L ],
  2472. actions[1]= [ NoAction(), SetMods(modifiers=modMapMods,clearLocks) ]
  2473. };
  2474. key <HYPR> {
  2475. type[1]= "TWO_LEVEL",
  2476. repeat= No,
  2477. virtualMods= Hyper,
  2478. symbols[1]= [ NoSymbol, Hyper_L ],
  2479. actions[1]= [ NoAction(), SetMods(modifiers=modMapMods,clearLocks) ]
  2480. };
  2481. key <I208> {
  2482. type[1]= "ONE_LEVEL",
  2483. repeat= Yes,
  2484. virtualMods= none,
  2485. symbols[1]= [ XF86AudioPlay ],
  2486. actions[1]= [ NoAction() ]
  2487. };
  2488. key <I209> {
  2489. type[1]= "ONE_LEVEL",
  2490. repeat= Yes,
  2491. virtualMods= none,
  2492. symbols[1]= [ XF86AudioPause ],
  2493. actions[1]= [ NoAction() ]
  2494. };
  2495. key <I210> {
  2496. type[1]= "ONE_LEVEL",
  2497. repeat= Yes,
  2498. virtualMods= none,
  2499. symbols[1]= [ XF86Launch3 ],
  2500. actions[1]= [ NoAction() ]
  2501. };
  2502. key <I211> {
  2503. type[1]= "ONE_LEVEL",
  2504. repeat= Yes,
  2505. virtualMods= none,
  2506. symbols[1]= [ XF86Launch4 ],
  2507. actions[1]= [ NoAction() ]
  2508. };
  2509. key <I212> {
  2510. type[1]= "ONE_LEVEL",
  2511. repeat= Yes,
  2512. virtualMods= none,
  2513. symbols[1]= [ XF86LaunchB ],
  2514. actions[1]= [ NoAction() ]
  2515. };
  2516. key <I213> {
  2517. type[1]= "ONE_LEVEL",
  2518. repeat= Yes,
  2519. virtualMods= none,
  2520. symbols[1]= [ XF86Suspend ],
  2521. actions[1]= [ NoAction() ]
  2522. };
  2523. key <I214> {
  2524. type[1]= "ONE_LEVEL",
  2525. repeat= Yes,
  2526. virtualMods= none,
  2527. symbols[1]= [ XF86Close ],
  2528. actions[1]= [ NoAction() ]
  2529. };
  2530. key <I215> {
  2531. type[1]= "ONE_LEVEL",
  2532. repeat= Yes,
  2533. virtualMods= none,
  2534. symbols[1]= [ XF86AudioPlay ],
  2535. actions[1]= [ NoAction() ]
  2536. };
  2537. key <I216> {
  2538. type[1]= "ONE_LEVEL",
  2539. repeat= Yes,
  2540. virtualMods= none,
  2541. symbols[1]= [ XF86AudioForward ],
  2542. actions[1]= [ NoAction() ]
  2543. };
  2544. key <I218> {
  2545. type[1]= "ONE_LEVEL",
  2546. repeat= Yes,
  2547. virtualMods= none,
  2548. symbols[1]= [ Print ],
  2549. actions[1]= [ NoAction() ]
  2550. };
  2551. key <I220> {
  2552. type[1]= "ONE_LEVEL",
  2553. repeat= Yes,
  2554. virtualMods= none,
  2555. symbols[1]= [ XF86WebCam ],
  2556. actions[1]= [ NoAction() ]
  2557. };
  2558. key <I223> {
  2559. type[1]= "ONE_LEVEL",
  2560. repeat= Yes,
  2561. virtualMods= none,
  2562. symbols[1]= [ XF86Mail ],
  2563. actions[1]= [ NoAction() ]
  2564. };
  2565. key <I224> {
  2566. type[1]= "ONE_LEVEL",
  2567. repeat= Yes,
  2568. virtualMods= none,
  2569. symbols[1]= [ XF86Messenger ],
  2570. actions[1]= [ NoAction() ]
  2571. };
  2572. key <I225> {
  2573. type[1]= "ONE_LEVEL",
  2574. repeat= Yes,
  2575. virtualMods= none,
  2576. symbols[1]= [ XF86Search ],
  2577. actions[1]= [ NoAction() ]
  2578. };
  2579. key <I226> {
  2580. type[1]= "ONE_LEVEL",
  2581. repeat= Yes,
  2582. virtualMods= none,
  2583. symbols[1]= [ XF86Go ],
  2584. actions[1]= [ NoAction() ]
  2585. };
  2586. key <I227> {
  2587. type[1]= "ONE_LEVEL",
  2588. repeat= Yes,
  2589. virtualMods= none,
  2590. symbols[1]= [ XF86Finance ],
  2591. actions[1]= [ NoAction() ]
  2592. };
  2593. key <I228> {
  2594. type[1]= "ONE_LEVEL",
  2595. repeat= Yes,
  2596. virtualMods= none,
  2597. symbols[1]= [ XF86Game ],
  2598. actions[1]= [ NoAction() ]
  2599. };
  2600. key <I229> {
  2601. type[1]= "ONE_LEVEL",
  2602. repeat= Yes,
  2603. virtualMods= none,
  2604. symbols[1]= [ XF86Shop ],
  2605. actions[1]= [ NoAction() ]
  2606. };
  2607. key <I231> {
  2608. type[1]= "ONE_LEVEL",
  2609. repeat= Yes,
  2610. virtualMods= none,
  2611. symbols[1]= [ Cancel ],
  2612. actions[1]= [ NoAction() ]
  2613. };
  2614. key <I232> {
  2615. type[1]= "ONE_LEVEL",
  2616. repeat= Yes,
  2617. virtualMods= none,
  2618. symbols[1]= [ XF86MonBrightnessDown ],
  2619. actions[1]= [ NoAction() ]
  2620. };
  2621. key <I233> {
  2622. type[1]= "ONE_LEVEL",
  2623. repeat= Yes,
  2624. virtualMods= none,
  2625. symbols[1]= [ XF86MonBrightnessUp ],
  2626. actions[1]= [ NoAction() ]
  2627. };
  2628. key <I234> {
  2629. type[1]= "ONE_LEVEL",
  2630. repeat= Yes,
  2631. virtualMods= none,
  2632. symbols[1]= [ XF86AudioMedia ],
  2633. actions[1]= [ NoAction() ]
  2634. };
  2635. key <I235> {
  2636. type[1]= "ONE_LEVEL",
  2637. repeat= Yes,
  2638. virtualMods= none,
  2639. symbols[1]= [ XF86Display ],
  2640. actions[1]= [ NoAction() ]
  2641. };
  2642. key <I236> {
  2643. type[1]= "ONE_LEVEL",
  2644. repeat= Yes,
  2645. virtualMods= none,
  2646. symbols[1]= [ XF86KbdLightOnOff ],
  2647. actions[1]= [ NoAction() ]
  2648. };
  2649. key <I237> {
  2650. type[1]= "ONE_LEVEL",
  2651. repeat= Yes,
  2652. virtualMods= none,
  2653. symbols[1]= [ XF86KbdBrightnessDown ],
  2654. actions[1]= [ NoAction() ]
  2655. };
  2656. key <I238> {
  2657. type[1]= "ONE_LEVEL",
  2658. repeat= Yes,
  2659. virtualMods= none,
  2660. symbols[1]= [ XF86KbdBrightnessUp ],
  2661. actions[1]= [ NoAction() ]
  2662. };
  2663. key <I239> {
  2664. type[1]= "ONE_LEVEL",
  2665. repeat= Yes,
  2666. virtualMods= none,
  2667. symbols[1]= [ XF86Send ],
  2668. actions[1]= [ NoAction() ]
  2669. };
  2670. key <I240> {
  2671. type[1]= "ONE_LEVEL",
  2672. repeat= Yes,
  2673. virtualMods= none,
  2674. symbols[1]= [ XF86Reply ],
  2675. actions[1]= [ NoAction() ]
  2676. };
  2677. key <I241> {
  2678. type[1]= "ONE_LEVEL",
  2679. repeat= Yes,
  2680. virtualMods= none,
  2681. symbols[1]= [ XF86MailForward ],
  2682. actions[1]= [ NoAction() ]
  2683. };
  2684. key <I242> {
  2685. type[1]= "ONE_LEVEL",
  2686. repeat= Yes,
  2687. virtualMods= none,
  2688. symbols[1]= [ XF86Save ],
  2689. actions[1]= [ NoAction() ]
  2690. };
  2691. key <I243> {
  2692. type[1]= "ONE_LEVEL",
  2693. repeat= Yes,
  2694. virtualMods= none,
  2695. symbols[1]= [ XF86Documents ],
  2696. actions[1]= [ NoAction() ]
  2697. };
  2698. key <I244> {
  2699. type[1]= "ONE_LEVEL",
  2700. repeat= Yes,
  2701. virtualMods= none,
  2702. symbols[1]= [ XF86Battery ],
  2703. actions[1]= [ NoAction() ]
  2704. };
  2705. key <I245> {
  2706. type[1]= "ONE_LEVEL",
  2707. repeat= Yes,
  2708. virtualMods= none,
  2709. symbols[1]= [ XF86Bluetooth ],
  2710. actions[1]= [ NoAction() ]
  2711. };
  2712. key <I246> {
  2713. type[1]= "ONE_LEVEL",
  2714. repeat= Yes,
  2715. virtualMods= none,
  2716. symbols[1]= [ XF86WLAN ],
  2717. actions[1]= [ NoAction() ]
  2718. };
  2719. modifier_map Shift { <LFSH>, <RTSH> };
  2720. modifier_map Lock { <CAPS> };
  2721. modifier_map Control { <LCTL> };
  2722. modifier_map Mod1 { <LALT>, <RALT>, <META> };
  2723. modifier_map Mod2 { <NMLK> };
  2724. modifier_map Mod3 { <RCTL> };
  2725. modifier_map Mod4 { <LWIN>, <RWIN>, <SUPR>, <HYPR> };
  2726. modifier_map Mod5 { <LVL3>, <MDSW> };
  2727. };
  2728. };