Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     <HZTG> = 93;
  90.     <LSGT> = 94;
  91.     <FK11> = 95;
  92.     <FK12> = 96;
  93.     <AB11> = 97;
  94.     <KATA> = 98;
  95.     <HIRA> = 99;
  96.     <HENK> = 100;
  97.     <HKTG> = 101;
  98.     <MUHE> = 102;
  99.     <JPCM> = 103;
  100.     <KPEN> = 104;
  101.     <RCTL> = 105;
  102.     <KPDV> = 106;
  103.     <PRSC> = 107;
  104.     <RALT> = 108;
  105.     <LNFD> = 109;
  106.     <HOME> = 110;
  107.       <UP> = 111;
  108.     <PGUP> = 112;
  109.     <LEFT> = 113;
  110.     <RGHT> = 114;
  111.      <END> = 115;
  112.     <DOWN> = 116;
  113.     <PGDN> = 117;
  114.      <INS> = 118;
  115.     <DELE> = 119;
  116.     <I120> = 120;
  117.     <MUTE> = 121;
  118.     <VOL-> = 122;
  119.     <VOL+> = 123;
  120.     <POWR> = 124;
  121.     <KPEQ> = 125;
  122.     <I126> = 126;
  123.     <PAUS> = 127;
  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.     <I213> = 213;
  208.     <I214> = 214;
  209.     <I215> = 215;
  210.     <I216> = 216;
  211.     <I217> = 217;
  212.     <I218> = 218;
  213.     <I219> = 219;
  214.     <I220> = 220;
  215.     <I221> = 221;
  216.     <I222> = 222;
  217.     <I223> = 223;
  218.     <I224> = 224;
  219.     <I225> = 225;
  220.     <I226> = 226;
  221.     <I227> = 227;
  222.     <I228> = 228;
  223.     <I229> = 229;
  224.     <I230> = 230;
  225.     <I231> = 231;
  226.     <I232> = 232;
  227.     <I233> = 233;
  228.     <I234> = 234;
  229.     <I235> = 235;
  230.     <I236> = 236;
  231.     <I237> = 237;
  232.     <I238> = 238;
  233.     <I239> = 239;
  234.     <I240> = 240;
  235.     <I241> = 241;
  236.     <I242> = 242;
  237.     <I243> = 243;
  238.     <I244> = 244;
  239.     <I245> = 245;
  240.     <I246> = 246;
  241.     <I247> = 247;
  242.     <I248> = 248;
  243.     <I249> = 249;
  244.     <I250> = 250;
  245.     <I251> = 251;
  246.     <I252> = 252;
  247.     <I253> = 253;
  248.     indicator 1 = "Caps Lock";
  249.     indicator 2 = "Num Lock";
  250.     indicator 3 = "Scroll Lock";
  251.     indicator 4 = "Compose";
  252.     indicator 5 = "Kana";
  253.     indicator 6 = "Sleep";
  254.     indicator 7 = "Suspend";
  255.     indicator 8 = "Mute";
  256.     indicator 9 = "Misc";
  257.     indicator 10 = "Mail";
  258.     indicator 11 = "Charging";
  259.     virtual indicator 12 = "Shift Lock";
  260.     virtual indicator 13 = "Group 2";
  261.     alias <MENU> = <COMP>;
  262.     alias <LMTA> = <LWIN>;
  263.     alias <RMTA> = <RWIN>;
  264.     alias <ALGR> = <RALT>;
  265.     alias <LatQ> = <AD01>;
  266.     alias <LatW> = <AD02>;
  267.     alias <LatE> = <AD03>;
  268.     alias <LatR> = <AD04>;
  269.     alias <LatT> = <AD05>;
  270.     alias <LatY> = <AD06>;
  271.     alias <LatU> = <AD07>;
  272.     alias <LatI> = <AD08>;
  273.     alias <LatO> = <AD09>;
  274.     alias <LatP> = <AD10>;
  275.     alias <LatA> = <AC01>;
  276.     alias <LatS> = <AC02>;
  277.     alias <LatD> = <AC03>;
  278.     alias <LatF> = <AC04>;
  279.     alias <LatG> = <AC05>;
  280.     alias <LatH> = <AC06>;
  281.     alias <LatJ> = <AC07>;
  282.     alias <LatK> = <AC08>;
  283.     alias <LatL> = <AC09>;
  284.     alias <LatZ> = <AB01>;
  285.     alias <LatX> = <AB02>;
  286.     alias <LatC> = <AB03>;
  287.     alias <LatV> = <AB04>;
  288.     alias <LatB> = <AB05>;
  289.     alias <LatN> = <AB06>;
  290.     alias <LatM> = <AB07>;
  291. };
  292.  
  293. xkb_types "complete+nokia" {
  294.  
  295.     virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
  296.  
  297.     type "ONE_LEVEL" {
  298.         modifiers= none;
  299.         level_name[Level1]= "Any";
  300.     };
  301.     type "TWO_LEVEL" {
  302.         modifiers= Shift;
  303.         map[Shift]= Level2;
  304.         level_name[Level1]= "Base";
  305.         level_name[Level2]= "Shift";
  306.     };
  307.     type "ALPHABETIC" {
  308.         modifiers= Shift+Lock;
  309.         map[Shift]= Level2;
  310.         map[Lock]= Level2;
  311.         level_name[Level1]= "Base";
  312.         level_name[Level2]= "Caps";
  313.     };
  314.     type "KEYPAD" {
  315.         modifiers= Shift+NumLock;
  316.         map[Shift]= Level2;
  317.         map[NumLock]= Level2;
  318.         level_name[Level1]= "Base";
  319.         level_name[Level2]= "Number";
  320.     };
  321.     type "SHIFT+ALT" {
  322.         modifiers= Shift+Alt;
  323.         map[Shift+Alt]= Level2;
  324.         level_name[Level1]= "Base";
  325.         level_name[Level2]= "Shift+Alt";
  326.     };
  327.     type "PC_CONTROL_LEVEL2" {
  328.         modifiers= Control;
  329.         map[Control]= Level2;
  330.         level_name[Level1]= "Base";
  331.         level_name[Level2]= "Control";
  332.     };
  333.     type "PC_LCONTROL_LEVEL2" {
  334.         modifiers= LControl;
  335.         map[LControl]= Level2;
  336.         level_name[Level1]= "Base";
  337.         level_name[Level2]= "LControl";
  338.     };
  339.     type "PC_RCONTROL_LEVEL2" {
  340.         modifiers= RControl;
  341.         map[RControl]= Level2;
  342.         level_name[Level1]= "Base";
  343.         level_name[Level2]= "RControl";
  344.     };
  345.     type "PC_ALT_LEVEL2" {
  346.         modifiers= Alt;
  347.         map[Alt]= Level2;
  348.         level_name[Level1]= "Base";
  349.         level_name[Level2]= "Alt";
  350.     };
  351.     type "PC_LALT_LEVEL2" {
  352.         modifiers= LAlt;
  353.         map[LAlt]= Level2;
  354.         level_name[Level1]= "Base";
  355.         level_name[Level2]= "LAlt";
  356.     };
  357.     type "PC_RALT_LEVEL2" {
  358.         modifiers= RAlt;
  359.         map[RAlt]= Level2;
  360.         level_name[Level1]= "Base";
  361.         level_name[Level2]= "RAlt";
  362.     };
  363.     type "CTRL+ALT" {
  364.         modifiers= Control+Alt;
  365.         map[Control+Alt]= Level2;
  366.         level_name[Level1]= "Base";
  367.         level_name[Level2]= "Ctrl+Alt";
  368.     };
  369.     type "LOCAL_EIGHT_LEVEL" {
  370.         modifiers= Shift+Lock+Control+LevelThree;
  371.         map[Shift+Lock]= Level1;
  372.         map[Shift]= Level2;
  373.         map[Lock]= Level2;
  374.         map[LevelThree]= Level3;
  375.         map[Shift+Lock+LevelThree]= Level3;
  376.         map[Shift+LevelThree]= Level4;
  377.         map[Lock+LevelThree]= Level4;
  378.         map[Control]= Level5;
  379.         map[Shift+Lock+Control]= Level5;
  380.         map[Shift+Control]= Level6;
  381.         map[Lock+Control]= Level6;
  382.         map[Control+LevelThree]= Level7;
  383.         map[Shift+Lock+Control+LevelThree]= Level7;
  384.         map[Shift+Control+LevelThree]= Level8;
  385.         map[Lock+Control+LevelThree]= Level8;
  386.         level_name[Level1]= "Base";
  387.         level_name[Level2]= "Shift";
  388.         level_name[Level3]= "Level3";
  389.         level_name[Level4]= "Shift Level3";
  390.         level_name[Level5]= "Ctrl";
  391.         level_name[Level6]= "Shift Ctrl";
  392.         level_name[Level7]= "Level3 Ctrl";
  393.         level_name[Level8]= "Shift Level3 Ctrl";
  394.     };
  395.     type "THREE_LEVEL" {
  396.         modifiers= Shift+LevelThree;
  397.         map[Shift]= Level2;
  398.         map[LevelThree]= Level3;
  399.         map[Shift+LevelThree]= Level3;
  400.         level_name[Level1]= "Base";
  401.         level_name[Level2]= "Shift";
  402.         level_name[Level3]= "Level3";
  403.     };
  404.     type "EIGHT_LEVEL" {
  405.         modifiers= Shift+LevelThree+LevelFive;
  406.         map[Shift]= Level2;
  407.         map[LevelThree]= Level3;
  408.         map[Shift+LevelThree]= Level4;
  409.         map[LevelFive]= Level5;
  410.         map[Shift+LevelFive]= Level6;
  411.         map[LevelThree+LevelFive]= Level7;
  412.         map[Shift+LevelThree+LevelFive]= Level8;
  413.         level_name[Level1]= "Base";
  414.         level_name[Level2]= "Shift";
  415.         level_name[Level3]= "Alt Base";
  416.         level_name[Level4]= "Shift Alt";
  417.         level_name[Level5]= "X";
  418.         level_name[Level6]= "X Shift";
  419.         level_name[Level7]= "X Alt Base";
  420.         level_name[Level8]= "X Shift Alt";
  421.     };
  422.     type "EIGHT_LEVEL_ALPHABETIC" {
  423.         modifiers= Shift+Lock+LevelThree+LevelFive;
  424.         map[Shift]= Level2;
  425.         map[Lock]= Level2;
  426.         map[LevelThree]= Level3;
  427.         map[Shift+LevelThree]= Level4;
  428.         map[Lock+LevelThree]= Level4;
  429.         map[Shift+Lock+LevelThree]= Level3;
  430.         map[LevelFive]= Level5;
  431.         map[Shift+LevelFive]= Level6;
  432.         map[Lock+LevelFive]= Level6;
  433.         map[LevelThree+LevelFive]= Level7;
  434.         map[Shift+LevelThree+LevelFive]= Level8;
  435.         map[Lock+LevelThree+LevelFive]= Level8;
  436.         map[Shift+Lock+LevelThree+LevelFive]= Level7;
  437.         level_name[Level1]= "Base";
  438.         level_name[Level2]= "Shift";
  439.         level_name[Level3]= "Alt Base";
  440.         level_name[Level4]= "Shift Alt";
  441.         level_name[Level5]= "X";
  442.         level_name[Level6]= "X Shift";
  443.         level_name[Level7]= "X Alt Base";
  444.         level_name[Level8]= "X Shift Alt";
  445.     };
  446.     type "EIGHT_LEVEL_SEMIALPHABETIC" {
  447.         modifiers= Shift+Lock+LevelThree+LevelFive;
  448.         map[Shift]= Level2;
  449.         map[Lock]= Level2;
  450.         map[LevelThree]= Level3;
  451.         map[Shift+LevelThree]= Level4;
  452.         map[Lock+LevelThree]= Level3;
  453.         preserve[Lock+LevelThree]= Lock;
  454.         map[Shift+Lock+LevelThree]= Level4;
  455.         preserve[Shift+Lock+LevelThree]= Lock;
  456.         map[LevelFive]= Level5;
  457.         map[Shift+LevelFive]= Level6;
  458.         map[Lock+LevelFive]= Level6;
  459.         preserve[Lock+LevelFive]= Lock;
  460.         map[LevelThree+LevelFive]= Level7;
  461.         map[Shift+LevelThree+LevelFive]= Level8;
  462.         map[Lock+LevelThree+LevelFive]= Level7;
  463.         preserve[Lock+LevelThree+LevelFive]= Lock;
  464.         map[Shift+Lock+LevelThree+LevelFive]= Level8;
  465.         preserve[Shift+Lock+LevelThree+LevelFive]= Lock;
  466.         map[Shift+Lock+LevelFive]= Level1;
  467.         preserve[Shift+Lock+LevelFive]= Lock;
  468.         level_name[Level1]= "Base";
  469.         level_name[Level2]= "Shift";
  470.         level_name[Level3]= "Alt Base";
  471.         level_name[Level4]= "Shift Alt";
  472.         level_name[Level5]= "X";
  473.         level_name[Level6]= "X Shift";
  474.         level_name[Level7]= "X Alt Base";
  475.         level_name[Level8]= "X Shift Alt";
  476.     };
  477.     type "FOUR_LEVEL" {
  478.         modifiers= Shift+LevelThree;
  479.         map[Shift]= Level2;
  480.         map[LevelThree]= Level3;
  481.         map[Shift+LevelThree]= Level4;
  482.         level_name[Level1]= "Base";
  483.         level_name[Level2]= "Shift";
  484.         level_name[Level3]= "Alt Base";
  485.         level_name[Level4]= "Shift Alt";
  486.     };
  487.     type "FOUR_LEVEL_ALPHABETIC" {
  488.         modifiers= Shift+Lock+LevelThree;
  489.         map[Shift]= Level2;
  490.         map[Lock]= Level2;
  491.         map[LevelThree]= Level3;
  492.         map[Shift+LevelThree]= Level4;
  493.         map[Lock+LevelThree]= Level4;
  494.         map[Shift+Lock+LevelThree]= Level3;
  495.         level_name[Level1]= "Base";
  496.         level_name[Level2]= "Shift";
  497.         level_name[Level3]= "Alt Base";
  498.         level_name[Level4]= "Shift Alt";
  499.     };
  500.     type "FOUR_LEVEL_SEMIALPHABETIC" {
  501.         modifiers= Shift+Lock+LevelThree;
  502.         map[Shift]= Level2;
  503.         map[Lock]= Level2;
  504.         map[LevelThree]= Level3;
  505.         map[Shift+LevelThree]= Level4;
  506.         map[Lock+LevelThree]= Level3;
  507.         preserve[Lock+LevelThree]= Lock;
  508.         map[Shift+Lock+LevelThree]= Level4;
  509.         preserve[Shift+Lock+LevelThree]= Lock;
  510.         level_name[Level1]= "Base";
  511.         level_name[Level2]= "Shift";
  512.         level_name[Level3]= "Alt Base";
  513.         level_name[Level4]= "Shift Alt";
  514.     };
  515.     type "FOUR_LEVEL_MIXED_KEYPAD" {
  516.         modifiers= Shift+NumLock+LevelThree;
  517.         map[Shift+NumLock]= Level1;
  518.         map[NumLock]= Level2;
  519.         map[Shift]= Level2;
  520.         map[LevelThree]= Level3;
  521.         map[NumLock+LevelThree]= Level3;
  522.         map[Shift+LevelThree]= Level4;
  523.         map[Shift+NumLock+LevelThree]= Level4;
  524.         level_name[Level1]= "Base";
  525.         level_name[Level2]= "Number";
  526.         level_name[Level3]= "Alt Base";
  527.         level_name[Level4]= "Shift Alt";
  528.     };
  529.     type "FOUR_LEVEL_X" {
  530.         modifiers= Shift+Control+Alt+LevelThree;
  531.         map[LevelThree]= Level2;
  532.         map[Shift+LevelThree]= Level3;
  533.         map[Control+Alt]= Level4;
  534.         level_name[Level1]= "Base";
  535.         level_name[Level2]= "Alt Base";
  536.         level_name[Level3]= "Shift Alt";
  537.         level_name[Level4]= "Ctrl+Alt";
  538.     };
  539.     type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
  540.         modifiers= Shift+Lock+LevelThree;
  541.         map[Shift]= Level2;
  542.         map[Lock]= Level4;
  543.         preserve[Lock]= Lock;
  544.         map[LevelThree]= Level3;
  545.         map[Shift+LevelThree]= Level4;
  546.         map[Lock+LevelThree]= Level3;
  547.         preserve[Lock+LevelThree]= Lock;
  548.         map[Shift+Lock+LevelThree]= Level3;
  549.         level_name[Level1]= "Base";
  550.         level_name[Level2]= "Shift";
  551.         level_name[Level3]= "AltGr Base";
  552.         level_name[Level4]= "Shift AltGr";
  553.     };
  554.     type "FOUR_LEVEL_PLUS_LOCK" {
  555.         modifiers= Shift+Lock+LevelThree;
  556.         map[Shift]= Level2;
  557.         map[LevelThree]= Level3;
  558.         map[Shift+LevelThree]= Level4;
  559.         map[Lock]= Level5;
  560.         map[Shift+Lock]= Level2;
  561.         map[Lock+LevelThree]= Level3;
  562.         map[Shift+Lock+LevelThree]= Level4;
  563.         level_name[Level1]= "Base";
  564.         level_name[Level2]= "Shift";
  565.         level_name[Level3]= "Alt Base";
  566.         level_name[Level4]= "Shift Alt";
  567.         level_name[Level5]= "Lock";
  568.     };
  569.     type "FOUR_LEVEL_KEYPAD" {
  570.         modifiers= Shift+NumLock+LevelThree;
  571.         map[Shift]= Level2;
  572.         map[NumLock]= Level2;
  573.         map[LevelThree]= Level3;
  574.         map[Shift+LevelThree]= Level4;
  575.         map[NumLock+LevelThree]= Level4;
  576.         map[Shift+NumLock+LevelThree]= Level3;
  577.         level_name[Level1]= "Base";
  578.         level_name[Level2]= "Number";
  579.         level_name[Level3]= "Alt Base";
  580.         level_name[Level4]= "Alt Number";
  581.     };
  582.     type "PC_FN_LEVEL2" {
  583.         modifiers= LevelThree;
  584.         map[LevelThree]= Level2;
  585.         level_name[Level1]= "Base";
  586.         level_name[Level2]= "Fn";
  587.     };
  588. };
  589.  
  590. xkb_compatibility "complete" {
  591.  
  592.     virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
  593.  
  594.     interpret.useModMapMods= AnyLevel;
  595.     interpret.repeat= False;
  596.     interpret.locking= False;
  597.     interpret ISO_Level2_Latch+Exactly(Shift) {
  598.         useModMapMods=level1;
  599.         action= LatchMods(modifiers=Shift,clearLocks,latchToLock);
  600.     };
  601.     interpret Shift_Lock+AnyOf(Shift+Lock) {
  602.         action= LockMods(modifiers=Shift);
  603.     };
  604.     interpret Num_Lock+AnyOf(all) {
  605.         virtualModifier= NumLock;
  606.         action= LockMods(modifiers=LevelFive);
  607.     };
  608.     interpret ISO_Lock+AnyOf(all) {
  609.         action= ISOLock(modifiers=modMapMods,affect=all);
  610.     };
  611.     interpret ISO_Level3_Shift+AnyOf(all) {
  612.         virtualModifier= LevelThree;
  613.         useModMapMods=level1;
  614.         action= SetMods(modifiers=Meta,clearLocks);
  615.     };
  616.     interpret ISO_Level3_Latch+AnyOf(all) {
  617.         virtualModifier= LevelThree;
  618.         useModMapMods=level1;
  619.         action= LatchMods(modifiers=Meta,clearLocks,latchToLock);
  620.     };
  621.     interpret ISO_Level3_Lock+AnyOf(all) {
  622.         virtualModifier= LevelThree;
  623.         useModMapMods=level1;
  624.         action= LockMods(modifiers=Meta);
  625.     };
  626.     interpret Alt_L+AnyOf(all) {
  627.         virtualModifier= Alt;
  628.         action= SetMods(modifiers=modMapMods,clearLocks);
  629.     };
  630.     interpret Alt_R+AnyOf(all) {
  631.         virtualModifier= Alt;
  632.         action= SetMods(modifiers=modMapMods,clearLocks);
  633.     };
  634.     interpret Meta_L+AnyOf(all) {
  635.         virtualModifier= Meta;
  636.         action= SetMods(modifiers=modMapMods,clearLocks);
  637.     };
  638.     interpret Meta_R+AnyOf(all) {
  639.         virtualModifier= Meta;
  640.         action= SetMods(modifiers=modMapMods,clearLocks);
  641.     };
  642.     interpret Super_L+AnyOf(all) {
  643.         virtualModifier= Super;
  644.         action= SetMods(modifiers=modMapMods,clearLocks);
  645.     };
  646.     interpret Super_R+AnyOf(all) {
  647.         virtualModifier= Super;
  648.         action= SetMods(modifiers=modMapMods,clearLocks);
  649.     };
  650.     interpret Hyper_L+AnyOf(all) {
  651.         virtualModifier= Hyper;
  652.         action= SetMods(modifiers=modMapMods,clearLocks);
  653.     };
  654.     interpret Hyper_R+AnyOf(all) {
  655.         virtualModifier= Hyper;
  656.         action= SetMods(modifiers=modMapMods,clearLocks);
  657.     };
  658.     interpret Scroll_Lock+AnyOf(all) {
  659.         virtualModifier= ScrollLock;
  660.         action= LockMods(modifiers=modMapMods);
  661.     };
  662.     interpret ISO_Level5_Shift+AnyOf(all) {
  663.         virtualModifier= LevelFive;
  664.         useModMapMods=level1;
  665.         action= SetMods(modifiers=NumLock,clearLocks);
  666.     };
  667.     interpret ISO_Level5_Latch+AnyOf(all) {
  668.         virtualModifier= LevelFive;
  669.         action= LatchMods(modifiers=NumLock,clearLocks,latchToLock);
  670.     };
  671.     interpret ISO_Level5_Lock+AnyOf(all) {
  672.         virtualModifier= LevelFive;
  673.         action= LockMods(modifiers=NumLock);
  674.     };
  675.     interpret Mode_switch+AnyOfOrNone(all) {
  676.         virtualModifier= AltGr;
  677.         useModMapMods=level1;
  678.         action= SetGroup(group=+1);
  679.     };
  680.     interpret ISO_Level3_Shift+AnyOfOrNone(all) {
  681.         action= SetMods(modifiers=Meta,clearLocks);
  682.     };
  683.     interpret ISO_Level3_Latch+AnyOfOrNone(all) {
  684.         action= LatchMods(modifiers=Meta,clearLocks,latchToLock);
  685.     };
  686.     interpret ISO_Level3_Lock+AnyOfOrNone(all) {
  687.         action= LockMods(modifiers=Meta);
  688.     };
  689.     interpret ISO_Group_Latch+AnyOfOrNone(all) {
  690.         virtualModifier= AltGr;
  691.         useModMapMods=level1;
  692.         action= LatchGroup(group=2);
  693.     };
  694.     interpret ISO_Next_Group+AnyOfOrNone(all) {
  695.         virtualModifier= AltGr;
  696.         useModMapMods=level1;
  697.         action= LockGroup(group=+1);
  698.     };
  699.     interpret ISO_Prev_Group+AnyOfOrNone(all) {
  700.         virtualModifier= AltGr;
  701.         useModMapMods=level1;
  702.         action= LockGroup(group=-1);
  703.     };
  704.     interpret ISO_First_Group+AnyOfOrNone(all) {
  705.         action= LockGroup(group=1);
  706.     };
  707.     interpret ISO_Last_Group+AnyOfOrNone(all) {
  708.         action= LockGroup(group=2);
  709.     };
  710.     interpret AccessX_Feedback_Enable+AnyOfOrNone(all) {
  711.         action= LockControls(controls=RepeatKeys);
  712.     };
  713.     interpret RepeatKeys_Enable+AnyOfOrNone(all) {
  714.         action= LockControls(controls=AccessXFeedback);
  715.     };
  716.     interpret SlowKeys_Enable+AnyOfOrNone(all) {
  717.         action= LockControls(controls=AudibleBell);
  718.     };
  719.     interpret BounceKeys_Enable+AnyOfOrNone(all) {
  720.         action= LockControls(controls=Overlay1);
  721.     };
  722.     interpret StickyKeys_Enable+AnyOfOrNone(all) {
  723.         action= LockControls(controls=Overlay2);
  724.     };
  725.     interpret MouseKeys_Enable+AnyOfOrNone(all) {
  726.         action= LockControls(controls=IgnoreGroupLock);
  727.     };
  728.     interpret Overlay1_Enable+AnyOfOrNone(all) {
  729.         action= LockControls(controls=BounceKeys);
  730.     };
  731.     interpret Overlay2_Enable+AnyOfOrNone(all) {
  732.         action= LockControls(controls=StickyKeys);
  733.     };
  734.     interpret AudibleBell_Enable+AnyOfOrNone(all) {
  735.         action= LockControls(controls=SlowKeys);
  736.     };
  737.     interpret Terminate_Server+AnyOfOrNone(all) {
  738.         action= Terminate();
  739.     };
  740.     interpret Alt_L+AnyOfOrNone(all) {
  741.         action= SetMods(modifiers=AltGr,clearLocks);
  742.     };
  743.     interpret Alt_R+AnyOfOrNone(all) {
  744.         action= SetMods(modifiers=AltGr,clearLocks);
  745.     };
  746.     interpret Meta_L+AnyOfOrNone(all) {
  747.         action= SetMods(modifiers=LevelThree,clearLocks);
  748.     };
  749.     interpret Meta_R+AnyOfOrNone(all) {
  750.         action= SetMods(modifiers=LevelThree,clearLocks);
  751.     };
  752.     interpret Super_L+AnyOfOrNone(all) {
  753.         action= SetMods(modifiers=LAlt,clearLocks);
  754.     };
  755.     interpret Super_R+AnyOfOrNone(all) {
  756.         action= SetMods(modifiers=LAlt,clearLocks);
  757.     };
  758.     interpret Hyper_L+AnyOfOrNone(all) {
  759.         action= SetMods(modifiers=RAlt,clearLocks);
  760.     };
  761.     interpret Hyper_R+AnyOfOrNone(all) {
  762.         action= SetMods(modifiers=RAlt,clearLocks);
  763.     };
  764.     interpret ISO_Level5_Shift+AnyOfOrNone(all) {
  765.         action= SetMods(modifiers=NumLock,clearLocks);
  766.     };
  767.     interpret ISO_Level5_Latch+AnyOfOrNone(all) {
  768.         action= LatchMods(modifiers=NumLock,clearLocks,latchToLock);
  769.     };
  770.     interpret ISO_Level5_Lock+AnyOfOrNone(all) {
  771.         action= LockMods(modifiers=NumLock);
  772.     };
  773.     interpret Any+Exactly(Lock) {
  774.         action= LockMods(modifiers=Lock);
  775.     };
  776.     interpret Any+AnyOf(all) {
  777.         action= SetMods(modifiers=modMapMods,clearLocks);
  778.     };
  779.     indicator "Caps Lock" {
  780.         !allowExplicit;
  781.         whichModState= locked;
  782.         modifiers= Lock;
  783.     };
  784.     indicator "Num Lock" {
  785.         !allowExplicit;
  786.         whichModState= locked;
  787.         modifiers= NumLock;
  788.     };
  789.     indicator "Scroll Lock" {
  790.         whichModState= locked;
  791.         modifiers= ScrollLock;
  792.     };
  793.     indicator "Shift Lock" {
  794.         !allowExplicit;
  795.         whichModState= locked;
  796.         modifiers= Shift;
  797.     };
  798.     indicator "Group 2" {
  799.         !allowExplicit;
  800.         groups= 0xfe;
  801.     };
  802. };
  803.  
  804. xkb_symbols "nokia_vndr/rx-51(common)+nokia_vndr/rx-51(us)+inet(evdev)" {
  805.  
  806.     name[group1]="U.S. English";
  807.  
  808.     key  <ESC> {         [          Escape ] };
  809.     key <BKSP> {
  810.         type= "FOUR_LEVEL",
  811.         symbols[Group1]= [       BackSpace,          Delete,       ISO_Next_Group,          ISO_First_Group ]
  812.     };
  813.     key  <TAB> {         [             Tab ] };
  814.     key <AD01> {
  815.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  816.         type[group2]= "FOUR_LEVEL",
  817.         symbols[Group1]= [               q,               Q,               1,               1 ],
  818.         symbols[Group2]= [      Thai_maiek,         Thai_maitho,    Thai_maitri,    Thai_maichattawa]
  819.     };
  820.     key <AD02> {
  821.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  822.         type[group2]= "TWO_LEVEL",
  823.         symbols[Group1]= [               w,               W,               2,               2 ],
  824.         symbols[Group2]= [      Thai_wowaen,         Thai_maitaikhu]
  825.     };
  826.     key <AD03> {
  827.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  828.         type[group2]= "FOUR_LEVEL",
  829.         symbols[Group1]= [               e,               E,               3,               3 ],
  830.         symbols[Group2]= [      Thai_sarai,         Thai_saraii,    Thai_sarae, Thai_saraae]
  831.     };
  832.     key <AD04> {
  833.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  834.         type[group2]= "TWO_LEVEL",
  835.         symbols[Group1]= [               r,               R,               4,               4 ],
  836.         symbols[Group2]= [      Thai_rorua,         Thai_ru]
  837.     };
  838.     key <AD05> {
  839.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  840.         type[group2]= "FOUR_LEVEL",
  841.         symbols[Group1]= [               t,               T,               5,               5 ],
  842.         symbols[Group2]= [      Thai_thothahan,         Thai_thothung,  Thai_thothong, Thai_thothan]
  843.     };
  844.     key <AD06> {
  845.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  846.         type[group2]= "FOUR_LEVEL",
  847.         symbols[Group1]= [               y,               Y,               6,               6 ],
  848.         symbols[Group2]= [      Thai_yoyak,         Thai_totao,     Thai_topatak, Thai_thophuthao]
  849.     };
  850.     key <AD07> {
  851.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  852.         type[group2]= "FOUR_LEVEL",
  853.         symbols[Group1]= [               u,               U,               7,               7 ],
  854.         symbols[Group2]= [      Thai_sarau,         Thai_sarauu,    Thai_saraue,    Thai_sarauee]
  855.     };
  856.     key <AD08> {
  857.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  858.         type[group2]= "TWO_LEVEL",
  859.         symbols[Group1]= [               i,               I,               8,               8 ],
  860.         symbols[Group2]= [      Thai_saraaimaimalai,         Thai_saraaimaimuan]
  861.     };
  862.     key <AD09> {
  863.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  864.         type[group2]= "THREE_LEVEL",
  865.         symbols[Group1]= [               o,               O,               9,               9 ],
  866.         symbols[Group2]= [      Thai_oang,         Thai_sarao,         Thai_sarao]
  867.     };
  868.     key <AD10> {
  869.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  870.         type[group2]= "FOUR_LEVEL",
  871.         symbols[Group1]= [               p,               P,               0,               0 ],
  872.         symbols[Group2]= [      Thai_phophan, Thai_phophung, Thai_popla, Thai_phosamphao ]
  873.     };
  874.     key <RTRN> {         [        KP_Enter ] };
  875.     key <LCTL> {
  876.         type= "FOUR_LEVEL",
  877.         symbols[Group1]= [       Control_L,       Control_L,       Multi_key,       Multi_key ]
  878.     };
  879.     key <AC01> {
  880.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  881.         type[group2]= "FOUR_LEVEL",
  882.         symbols[Group1]= [               a,               A,        asterisk,        asterisk ],
  883.         symbols[Group2]= [      Thai_saraa,         Thai_saraaa,      Thai_maihanakat,         Thai_saraam ]
  884.     };
  885.     key <AC02> {
  886.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  887.         type[group2]= "FOUR_LEVEL",
  888.         symbols[Group1]= [               s,               S,            plus,            plus ],
  889.         symbols[Group2]= [      Thai_sosua,     Thai_soso,         Thai_sosala, Thai_sorusi ]
  890.     };
  891.     key <AC03> {
  892.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  893.         type[group2]= "THREE_LEVEL",
  894.         symbols[Group1]= [               d,               D,      numbersign,      numbersign ],
  895.         symbols[Group2]= [      Thai_dodek,     Thai_thonangmontho, Thai_dochada]
  896.     };
  897.     key <AC04> {
  898.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  899.         type[group2]= "TWO_LEVEL",
  900.         symbols[Group1]= [               f,               F,           minus,           minus ],
  901.         symbols[Group2]= [               Thai_fofan,               Thai_fofa]
  902.     };
  903.     key <AC05> {
  904.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  905.         type[group2]= "THREE_LEVEL",
  906.         symbols[Group1]= [               g,               G,      underscore,      underscore ],
  907.         symbols[Group2]= [               Thai_ngongu,               Thai_kokai,     Thai_kokai]
  908.     };
  909.     key <AC06> {
  910.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  911.         type[group2]= "TWO_LEVEL",
  912.         symbols[Group1]= [               h,               H,       parenleft,       parenleft ],
  913.         symbols[Group2]= [      Thai_hohip,         Thai_honokhuk]
  914.     };
  915.     key <AC07> {
  916.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  917.         type[group2]= "TWO_LEVEL",
  918.         symbols[Group1]= [               j,               J,      parenright,      parenright ],
  919.         symbols[Group2]= [      Thai_chochan,         Thai_yoying]
  920.     };
  921.     key <AC08> {
  922.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  923.         type[group2]= "FOUR_LEVEL",
  924.         symbols[Group1]= [               k,               K,       ampersand,       ampersand ],
  925.         symbols[Group2]= [               Thai_kokai,    Thai_khokhai,   Thai_khokhwai, Thai_khorakhang]
  926.     };
  927.     key <AC09> {
  928.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  929.         type[group2]= "TWO_LEVEL",
  930.         symbols[Group1]= [               l,               L,          exclam,          exclam ],
  931.         symbols[Group2]= [               Thai_loling,   Thai_lochula]
  932.     };
  933.     key <LFSH> {
  934.         type= "ONE_LEVEL",
  935.         symbols[Group1]= [         Shift_L ]
  936.     };
  937.     key <AB01> {
  938.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  939.         type[group2]= "THREE_LEVEL",
  940.         symbols[Group1]= [               z,               Z,        sterling,        sterling ],
  941.         symbols[Group2]= [      Thai_soso,         Thai_sarae,         Thai_saraae]
  942.     };
  943.     key <AB02> {
  944.         type= "FOUR_LEVEL_SEMIALPHABETIC",
  945.         symbols[Group1]= [               x,               X,          dollar,          dollar ]
  946.     };
  947.     key <AB03> {
  948.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  949.         type[group2]= "FOUR_LEVEL",
  950.         symbols[Group1]= [               c,               C,        EuroSign,        EuroSign ],
  951.         symbols[Group2]= [               Thai_chochan,    Thai_choching,           Thai_chochang,           Thai_chochoe ]
  952.     };
  953.     key <AB04> {
  954.         type= "FOUR_LEVEL_SEMIALPHABETIC",
  955.         symbols[Group1]= [               v,               V,           slash,           slash ]
  956.     };
  957.     key <AB05> {
  958.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  959.         type[group2]= "TWO_LEVEL",
  960.         symbols[Group1]= [               b,               B,       backslash,       backslash ],
  961.         symbols[Group2]= [      Thai_bobaimai,         Thai_baht]
  962.     };
  963.     key <AB06> {
  964.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  965.         type[group2]= "TWO_LEVEL",
  966.         symbols[Group1]= [               n,               N,        quotedbl,        quotedbl ],
  967.         symbols[Group2]= [      Thai_nonu,         Thai_nonen]
  968.     };
  969.     key <AB07> {
  970.         type[group1]= "FOUR_LEVEL_SEMIALPHABETIC",
  971.         type[group2]= "TWO_LEVEL",
  972.         symbols[Group1]= [               m,               M,      apostrophe,      apostrophe ],
  973.         symbols[Group2]= [      Thai_moma,         Thai_saraam]
  974.     };
  975.     key <AB08> {
  976.         type= "FOUR_LEVEL",
  977.         symbols[Group1]= [           comma,       semicolon,           equal,           equal ]
  978.     };
  979.     key <AB09> {
  980.         type= "FOUR_LEVEL",
  981.         symbols[Group1]= [          period,           colon,        question,        question ]
  982.     };
  983.     key <SPCE> {
  984.         type= "FOUR_LEVEL",
  985.         symbols[Group1]= [           space,           space,              at,              at ]
  986.     };
  987.     key <FK01> {         [              F1 ] };
  988.     key <FK02> {         [              F2 ] };
  989.     key <FK03> {         [              F3 ] };
  990.     key <FK04> {         [              F4 ] };
  991.     key <FK05> {         [              F5 ] };
  992.     key <FK06> {         [              F6 ] };
  993.     key <FK07> {         [              F8 ] };
  994.     key <FK08> {         [              F7 ] };
  995.     key <FK09> {         [              F9 ] };
  996.     key <FK10> {         [             F10 ] };
  997.     key <HZTG> {         [ Zenkaku_Hankaku ] };
  998.     key <FK11> {         [             F11 ] };
  999.     key <KATA> {         [        Katakana ] };
  1000.     key <HIRA> {         [        Hiragana ] };
  1001.     key <HENK> {         [     Henkan_Mode ] };
  1002.     key <HKTG> {         [ Hiragana_Katakana ] };
  1003.     key <MUHE> {         [        Muhenkan ] };
  1004.     key <KPEN> {         [          Return ] };
  1005.     key <RALT> {
  1006.         type= "ONE_LEVEL",
  1007.         symbols[Group1]= [ ISO_Level3_Shift ]
  1008.     };
  1009.     key <LNFD> {         [        Linefeed ] };
  1010.     key   <UP> {
  1011.         type= "ONE_LEVEL",
  1012.         symbols[Group1]= [              Up ]
  1013.     };
  1014.     key <LEFT> {
  1015.         type= "ONE_LEVEL",
  1016.         symbols[Group1]= [            Left ]
  1017.     };
  1018.     key <RGHT> {
  1019.         type= "ONE_LEVEL",
  1020.         symbols[Group1]= [           Right ]
  1021.     };
  1022.     key <DOWN> {
  1023.         type= "ONE_LEVEL",
  1024.         symbols[Group1]= [            Down ]
  1025.     };
  1026.     key <MUTE> {         [   XF86AudioMute ] };
  1027.     key <VOL-> {         [ XF86AudioLowerVolume ] };
  1028.     key <VOL+> {         [ XF86AudioRaiseVolume ] };
  1029.     key <POWR> {         [    XF86PowerOff ] };
  1030.     key <I126> {         [       plusminus ] };
  1031.     key <I129> {         [    KP_Separator ] };
  1032.     key <HNGL> {         [          Hangul ] };
  1033.     key <HJCV> {         [    Hangul_Hanja ] };
  1034.     key <STOP> {         [          Cancel ] };
  1035.     key <AGAI> {         [            Redo ] };
  1036.     key <PROP> {         [        SunProps ] };
  1037.     key <UNDO> {         [            Undo ] };
  1038.     key <FRNT> {         [        SunFront ] };
  1039.     key <COPY> {         [        XF86Copy ] };
  1040.     key <OPEN> {         [         SunOpen ] };
  1041.     key <PAST> {         [       XF86Paste ] };
  1042.     key <FIND> {         [            Find ] };
  1043.     key  <CUT> {         [         XF86Cut ] };
  1044.     key <HELP> {         [            Help ] };
  1045.     key <I147> {         [      XF86MenuKB ] };
  1046.     key <I148> {         [  XF86Calculator ] };
  1047.     key <I150> {         [       XF86Sleep ] };
  1048.     key <I151> {         [      XF86WakeUp ] };
  1049.     key <I152> {         [    XF86Explorer ] };
  1050.     key <I153> {         [        XF86Send ] };
  1051.     key <I155> {         [        XF86Xfer ] };
  1052.     key <I156> {         [     XF86Launch1 ] };
  1053.     key <I157> {         [     XF86Launch2 ] };
  1054.     key <I158> {         [         XF86WWW ] };
  1055.     key <I159> {         [         XF86DOS ] };
  1056.     key <I160> {         [ XF86ScreenSaver ] };
  1057.     key <I162> {         [ XF86RotateWindows ] };
  1058.     key <I163> {         [        XF86Mail ] };
  1059.     key <I164> {         [   XF86Favorites ] };
  1060.     key <I165> {         [  XF86MyComputer ] };
  1061.     key <I166> {         [        XF86Back ] };
  1062.     key <I167> {         [     XF86Forward ] };
  1063.     key <I169> {         [       XF86Eject ] };
  1064.     key <I170> {         [       XF86Eject,       XF86Eject ] };
  1065.     key <I171> {         [   XF86AudioNext ] };
  1066.     key <I172> {         [   XF86AudioPlay,  XF86AudioPause ] };
  1067.     key <I173> {         [   XF86AudioPrev ] };
  1068.     key <I174> {         [   XF86AudioStop,       XF86Eject ] };
  1069.     key <I175> {         [ XF86AudioRecord ] };
  1070.     key <I176> {         [ XF86AudioRewind ] };
  1071.     key <I177> {         [       XF86Phone ] };
  1072.     key <I179> {         [       XF86Tools ] };
  1073.     key <I180> {         [    XF86HomePage ] };
  1074.     key <I181> {         [      XF86Reload ] };
  1075.     key <I182> {         [       XF86Close ] };
  1076.     key <I185> {         [    XF86ScrollUp ] };
  1077.     key <I186> {         [  XF86ScrollDown ] };
  1078.     key <I187> {         [       parenleft ] };
  1079.     key <I188> {         [      parenright ] };
  1080.     key <I189> {         [         XF86New ] };
  1081.     key <I190> {         [            Redo ] };
  1082.     key <I208> {         [   XF86AudioPlay ] };
  1083.     key <I209> {         [  XF86AudioPause ] };
  1084.     key <I210> {         [     XF86Launch3 ] };
  1085.     key <I211> {         [     XF86Launch4 ] };
  1086.     key <I213> {         [     XF86Standby ] };
  1087.     key <I214> {         [       XF86Close ] };
  1088.     key <I215> {         [   XF86AudioPlay ] };
  1089.     key <I216> {         [ XF86AudioForward ] };
  1090.     key <I218> {         [           Print ] };
  1091.     key <I220> {         [      XF86WebCam ] };
  1092.     key <I223> {         [        XF86Mail ] };
  1093.     key <I225> {         [      XF86Search ] };
  1094.     key <I227> {         [     XF86Finance ] };
  1095.     key <I229> {         [        XF86Shop ] };
  1096.     key <I231> {         [          Cancel ] };
  1097.     key <I232> {         [ XF86MonBrightnessDown ] };
  1098.     key <I233> {         [ XF86MonBrightnessUp ] };
  1099.     key <I234> {         [  XF86AudioMedia ] };
  1100.     key <I235> {         [     XF86Display ] };
  1101.     key <I236> {         [ XF86KbdLightOnOff ] };
  1102.     key <I237> {         [ XF86KbdBrightnessDown ] };
  1103.     key <I238> {         [ XF86KbdBrightnessUp ] };
  1104.     key <I239> {         [        XF86Send ] };
  1105.     key <I240> {         [       XF86Reply ] };
  1106.     key <I241> {         [ XF86MailForward ] };
  1107.     key <I242> {         [        XF86Save ] };
  1108.     key <I243> {         [   XF86Documents ] };
  1109.     modifier_map Control { <LCTL> };
  1110.     modifier_map Shift { <LFSH> };
  1111.     modifier_map Mod5 { <RALT> };
  1112. };
  1113.  
  1114. xkb_geometry "nokia(nokiarx51)" {
  1115.  
  1116.     width=       273;
  1117.     height=      54;
  1118.  
  1119.     baseColor=   "white";
  1120.     labelColor=  "black";
  1121.     xfont=       "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
  1122.     description= "Nokia RX-51";
  1123.  
  1124.     shape "NORM" { corner= 1.5,{ [  18,  15 ] } };
  1125.     shape "SPCE" { corner= 1.5,{ [  36,  15 ] } };
  1126.     shape "FRAME" { corner= 2.5,{ [ 243,  54 ] } };
  1127.     section "Keys" {
  1128.         key.color= "grey20";
  1129.         priority=  1;
  1130.         top=       0;
  1131.         left=      15;
  1132.         width=     238.5;
  1133.         height=    49.5;
  1134.         row {
  1135.             top=  4.5;
  1136.             left= 4.5;
  1137.             keys {
  1138.                 { <LCTL>, "NORM",   0 },
  1139.                 { <AD01>, "NORM",   0, color="white" },
  1140.                 { <AD02>, "NORM",   0, color="white" },
  1141.                 { <AD03>, "NORM",   0, color="white" },
  1142.                 { <AD04>, "NORM",   0, color="white" },
  1143.                 { <AD05>, "NORM",   0, color="white" },
  1144.                 { <AD06>, "NORM",   0, color="white" },
  1145.                 { <AD07>, "NORM",   0, color="white" },
  1146.                 { <AD08>, "NORM",   0, color="white" },
  1147.                 { <AD09>, "NORM",   0, color="white" },
  1148.                 { <AD10>, "NORM",   0, color="white" },
  1149.                 { <AB08>, "NORM",   0, color="white" },
  1150.                 { <BKSP>, "NORM",   0 }
  1151.             };
  1152.         };
  1153.         row {
  1154.             top=  19.5;
  1155.             left= 4.5;
  1156.             keys {
  1157.                 { <RALT>, "NORM",   0 },
  1158.                 { <AC01>, "NORM",   0, color="white" },
  1159.                 { <AC02>, "NORM",   0, color="white" },
  1160.                 { <AC03>, "NORM",   0, color="white" },
  1161.                 { <AC04>, "NORM",   0, color="white" },
  1162.                 { <AC05>, "NORM",   0, color="white" },
  1163.                 { <AC06>, "NORM",   0, color="white" },
  1164.                 { <AC07>, "NORM",   0, color="white" },
  1165.                 { <AC08>, "NORM",   0, color="white" },
  1166.                 { <AC09>, "NORM",   0, color="white" },
  1167.                 { <AB09>, "NORM",   0, color="white" },
  1168.                 {   <UP>, "NORM",   0, color="white" },
  1169.                 { <RTRN>, "NORM",   0 }
  1170.             };
  1171.         };
  1172.         row {
  1173.             top=  34.5;
  1174.             left= 4.5;
  1175.             keys {
  1176.                 { <LFSH>, "NORM",   0 },
  1177.                 { <AB01>, "NORM",   0, color="white" },
  1178.                 { <AB02>, "NORM",   0, color="white" },
  1179.                 { <AB03>, "NORM",   0, color="white" },
  1180.                 { <AB04>, "NORM",   0, color="white" },
  1181.                 { <AB05>, "NORM",   0, color="white" },
  1182.                 { <AB06>, "NORM",   0, color="white" },
  1183.                 { <AB07>, "NORM",   0, color="white" },
  1184.                 { <SPCE>, "SPCE",   0, color="white" },
  1185.                 { <LEFT>, "NORM",   0, color="white" },
  1186.                 { <DOWN>, "NORM",   0, color="white" },
  1187.                 { <RGHT>, "NORM",   0, color="white" }
  1188.             };
  1189.         };
  1190.     }; // End of "Keys" section
  1191.  
  1192.     solid "FRAME" {
  1193.         top=      0;
  1194.         left=     15;
  1195.         priority= 0;
  1196.         color= "white";
  1197.         shape= "FRAME";
  1198.     };
  1199. };
  1200.  
  1201. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement