Advertisement
Guest User

xkbcomp :0 out

a guest
Jan 26th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 57.84 KB | None | 0 0
  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.     virtual indicator 12 = "Shift Lock";
  261.     virtual indicator 13 = "Group 2";
  262.     virtual 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 <LatQ> = <AD01>;
  271.     alias <LatW> = <AD02>;
  272.     alias <LatE> = <AD03>;
  273.     alias <LatR> = <AD04>;
  274.     alias <LatT> = <AD05>;
  275.     alias <LatY> = <AD06>;
  276.     alias <LatU> = <AD07>;
  277.     alias <LatI> = <AD08>;
  278.     alias <LatO> = <AD09>;
  279.     alias <LatP> = <AD10>;
  280.     alias <LatA> = <AC01>;
  281.     alias <LatS> = <AC02>;
  282.     alias <LatD> = <AC03>;
  283.     alias <LatF> = <AC04>;
  284.     alias <LatG> = <AC05>;
  285.     alias <LatH> = <AC06>;
  286.     alias <LatJ> = <AC07>;
  287.     alias <LatK> = <AC08>;
  288.     alias <LatL> = <AC09>;
  289.     alias <LatZ> = <AB01>;
  290.     alias <LatX> = <AB02>;
  291.     alias <LatC> = <AB03>;
  292.     alias <LatV> = <AB04>;
  293.     alias <LatB> = <AB05>;
  294.     alias <LatN> = <AB06>;
  295.     alias <LatM> = <AB07>;
  296. };
  297.  
  298. xkb_types "complete" {
  299.  
  300.     virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
  301.  
  302.     type "ONE_LEVEL" {
  303.         modifiers= none;
  304.         level_name[Level1]= "Any";
  305.     };
  306.     type "TWO_LEVEL" {
  307.         modifiers= Shift;
  308.         map[Shift]= Level2;
  309.         level_name[Level1]= "Base";
  310.         level_name[Level2]= "Shift";
  311.     };
  312.     type "ALPHABETIC" {
  313.         modifiers= Shift+Lock;
  314.         map[Shift]= Level2;
  315.         map[Lock]= Level2;
  316.         level_name[Level1]= "Base";
  317.         level_name[Level2]= "Caps";
  318.     };
  319.     type "KEYPAD" {
  320.         modifiers= Shift+NumLock;
  321.         map[Shift]= Level2;
  322.         map[NumLock]= Level2;
  323.         level_name[Level1]= "Base";
  324.         level_name[Level2]= "Number";
  325.     };
  326.     type "SHIFT+ALT" {
  327.         modifiers= Shift+Alt;
  328.         map[Shift+Alt]= Level2;
  329.         level_name[Level1]= "Base";
  330.         level_name[Level2]= "Shift+Alt";
  331.     };
  332.     type "PC_CONTROL_LEVEL2" {
  333.         modifiers= Control;
  334.         map[Control]= Level2;
  335.         level_name[Level1]= "Base";
  336.         level_name[Level2]= "Control";
  337.     };
  338.     type "PC_LCONTROL_LEVEL2" {
  339.         modifiers= LControl;
  340.         map[LControl]= Level2;
  341.         level_name[Level1]= "Base";
  342.         level_name[Level2]= "LControl";
  343.     };
  344.     type "PC_RCONTROL_LEVEL2" {
  345.         modifiers= RControl;
  346.         map[RControl]= Level2;
  347.         level_name[Level1]= "Base";
  348.         level_name[Level2]= "RControl";
  349.     };
  350.     type "PC_ALT_LEVEL2" {
  351.         modifiers= Alt;
  352.         map[Alt]= Level2;
  353.         level_name[Level1]= "Base";
  354.         level_name[Level2]= "Alt";
  355.     };
  356.     type "PC_LALT_LEVEL2" {
  357.         modifiers= LAlt;
  358.         map[LAlt]= Level2;
  359.         level_name[Level1]= "Base";
  360.         level_name[Level2]= "LAlt";
  361.     };
  362.     type "PC_RALT_LEVEL2" {
  363.         modifiers= RAlt;
  364.         map[RAlt]= Level2;
  365.         level_name[Level1]= "Base";
  366.         level_name[Level2]= "RAlt";
  367.     };
  368.     type "CTRL+ALT" {
  369.         modifiers= Shift+Control+Alt+LevelThree;
  370.         map[Shift]= Level2;
  371.         preserve[Shift]= Shift;
  372.         map[LevelThree]= Level3;
  373.         map[Shift+LevelThree]= Level4;
  374.         preserve[Shift+LevelThree]= Shift;
  375.         map[Control+Alt]= Level5;
  376.         level_name[Level1]= "Base";
  377.         level_name[Level2]= "Shift";
  378.         level_name[Level3]= "Alt Base";
  379.         level_name[Level4]= "Shift Alt";
  380.         level_name[Level5]= "Ctrl+Alt";
  381.     };
  382.     type "LOCAL_EIGHT_LEVEL" {
  383.         modifiers= Shift+Lock+Control+LevelThree;
  384.         map[Shift+Lock]= Level1;
  385.         map[Shift]= Level2;
  386.         map[Lock]= Level2;
  387.         map[LevelThree]= Level3;
  388.         map[Shift+Lock+LevelThree]= Level3;
  389.         map[Shift+LevelThree]= Level4;
  390.         map[Lock+LevelThree]= Level4;
  391.         map[Control]= Level5;
  392.         map[Shift+Lock+Control]= Level5;
  393.         map[Shift+Control]= Level6;
  394.         map[Lock+Control]= Level6;
  395.         map[Control+LevelThree]= Level7;
  396.         map[Shift+Lock+Control+LevelThree]= Level7;
  397.         map[Shift+Control+LevelThree]= Level8;
  398.         map[Lock+Control+LevelThree]= Level8;
  399.         level_name[Level1]= "Base";
  400.         level_name[Level2]= "Shift";
  401.         level_name[Level3]= "Level3";
  402.         level_name[Level4]= "Shift Level3";
  403.         level_name[Level5]= "Ctrl";
  404.         level_name[Level6]= "Shift Ctrl";
  405.         level_name[Level7]= "Level3 Ctrl";
  406.         level_name[Level8]= "Shift Level3 Ctrl";
  407.     };
  408.     type "THREE_LEVEL" {
  409.         modifiers= Shift+LevelThree;
  410.         map[Shift]= Level2;
  411.         map[LevelThree]= Level3;
  412.         map[Shift+LevelThree]= Level3;
  413.         level_name[Level1]= "Base";
  414.         level_name[Level2]= "Shift";
  415.         level_name[Level3]= "Level3";
  416.     };
  417.     type "EIGHT_LEVEL" {
  418.         modifiers= Shift+LevelThree+LevelFive;
  419.         map[Shift]= Level2;
  420.         map[LevelThree]= Level3;
  421.         map[Shift+LevelThree]= Level4;
  422.         map[LevelFive]= Level5;
  423.         map[Shift+LevelFive]= Level6;
  424.         map[LevelThree+LevelFive]= Level7;
  425.         map[Shift+LevelThree+LevelFive]= Level8;
  426.         level_name[Level1]= "Base";
  427.         level_name[Level2]= "Shift";
  428.         level_name[Level3]= "Alt Base";
  429.         level_name[Level4]= "Shift Alt";
  430.         level_name[Level5]= "X";
  431.         level_name[Level6]= "X Shift";
  432.         level_name[Level7]= "X Alt Base";
  433.         level_name[Level8]= "X Shift Alt";
  434.     };
  435.     type "EIGHT_LEVEL_ALPHABETIC" {
  436.         modifiers= Shift+Lock+LevelThree+LevelFive;
  437.         map[Shift]= Level2;
  438.         map[Lock]= Level2;
  439.         map[LevelThree]= Level3;
  440.         map[Shift+LevelThree]= Level4;
  441.         map[Lock+LevelThree]= Level4;
  442.         map[Shift+Lock+LevelThree]= Level3;
  443.         map[LevelFive]= Level5;
  444.         map[Shift+LevelFive]= Level6;
  445.         map[Lock+LevelFive]= Level6;
  446.         map[LevelThree+LevelFive]= Level7;
  447.         map[Shift+LevelThree+LevelFive]= Level8;
  448.         map[Lock+LevelThree+LevelFive]= Level8;
  449.         map[Shift+Lock+LevelThree+LevelFive]= Level7;
  450.         level_name[Level1]= "Base";
  451.         level_name[Level2]= "Shift";
  452.         level_name[Level3]= "Alt Base";
  453.         level_name[Level4]= "Shift Alt";
  454.         level_name[Level5]= "X";
  455.         level_name[Level6]= "X Shift";
  456.         level_name[Level7]= "X Alt Base";
  457.         level_name[Level8]= "X Shift Alt";
  458.     };
  459.     type "EIGHT_LEVEL_SEMIALPHABETIC" {
  460.         modifiers= Shift+Lock+LevelThree+LevelFive;
  461.         map[Shift]= Level2;
  462.         map[Lock]= Level2;
  463.         map[LevelThree]= Level3;
  464.         map[Shift+LevelThree]= Level4;
  465.         map[Lock+LevelThree]= Level3;
  466.         preserve[Lock+LevelThree]= Lock;
  467.         map[Shift+Lock+LevelThree]= Level4;
  468.         preserve[Shift+Lock+LevelThree]= Lock;
  469.         map[LevelFive]= Level5;
  470.         map[Shift+LevelFive]= Level6;
  471.         map[Lock+LevelFive]= Level6;
  472.         preserve[Lock+LevelFive]= Lock;
  473.         map[LevelThree+LevelFive]= Level7;
  474.         map[Shift+LevelThree+LevelFive]= Level8;
  475.         map[Lock+LevelThree+LevelFive]= Level7;
  476.         preserve[Lock+LevelThree+LevelFive]= Lock;
  477.         map[Shift+Lock+LevelThree+LevelFive]= Level8;
  478.         preserve[Shift+Lock+LevelThree+LevelFive]= Lock;
  479.         map[Shift+Lock+LevelFive]= Level1;
  480.         preserve[Shift+Lock+LevelFive]= Lock;
  481.         level_name[Level1]= "Base";
  482.         level_name[Level2]= "Shift";
  483.         level_name[Level3]= "Alt Base";
  484.         level_name[Level4]= "Shift Alt";
  485.         level_name[Level5]= "X";
  486.         level_name[Level6]= "X Shift";
  487.         level_name[Level7]= "X Alt Base";
  488.         level_name[Level8]= "X Shift Alt";
  489.     };
  490.     type "FOUR_LEVEL" {
  491.         modifiers= Shift+LevelThree;
  492.         map[Shift]= Level2;
  493.         map[LevelThree]= Level3;
  494.         map[Shift+LevelThree]= Level4;
  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_ALPHABETIC" {
  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]= Level4;
  507.         map[Shift+Lock+LevelThree]= Level3;
  508.         level_name[Level1]= "Base";
  509.         level_name[Level2]= "Shift";
  510.         level_name[Level3]= "Alt Base";
  511.         level_name[Level4]= "Shift Alt";
  512.     };
  513.     type "FOUR_LEVEL_SEMIALPHABETIC" {
  514.         modifiers= Shift+Lock+LevelThree;
  515.         map[Shift]= Level2;
  516.         map[Lock]= Level2;
  517.         map[LevelThree]= Level3;
  518.         map[Shift+LevelThree]= Level4;
  519.         map[Lock+LevelThree]= Level3;
  520.         preserve[Lock+LevelThree]= Lock;
  521.         map[Shift+Lock+LevelThree]= Level4;
  522.         preserve[Shift+Lock+LevelThree]= Lock;
  523.         level_name[Level1]= "Base";
  524.         level_name[Level2]= "Shift";
  525.         level_name[Level3]= "Alt Base";
  526.         level_name[Level4]= "Shift Alt";
  527.     };
  528.     type "FOUR_LEVEL_MIXED_KEYPAD" {
  529.         modifiers= Shift+NumLock+LevelThree;
  530.         map[Shift+NumLock]= Level1;
  531.         map[NumLock]= Level2;
  532.         map[Shift]= Level2;
  533.         map[LevelThree]= Level3;
  534.         map[NumLock+LevelThree]= Level3;
  535.         map[Shift+LevelThree]= Level4;
  536.         map[Shift+NumLock+LevelThree]= Level4;
  537.         level_name[Level1]= "Base";
  538.         level_name[Level2]= "Number";
  539.         level_name[Level3]= "Alt Base";
  540.         level_name[Level4]= "Shift Alt";
  541.     };
  542.     type "FOUR_LEVEL_X" {
  543.         modifiers= Shift+Control+Alt+LevelThree;
  544.         map[LevelThree]= Level2;
  545.         map[Shift+LevelThree]= Level3;
  546.         map[Control+Alt]= Level4;
  547.         level_name[Level1]= "Base";
  548.         level_name[Level2]= "Alt Base";
  549.         level_name[Level3]= "Shift Alt";
  550.         level_name[Level4]= "Ctrl+Alt";
  551.     };
  552.     type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
  553.         modifiers= Shift+Lock+LevelThree;
  554.         map[Shift]= Level2;
  555.         map[Lock]= Level4;
  556.         preserve[Lock]= Lock;
  557.         map[LevelThree]= Level3;
  558.         map[Shift+LevelThree]= Level4;
  559.         map[Lock+LevelThree]= Level3;
  560.         preserve[Lock+LevelThree]= Lock;
  561.         map[Shift+Lock+LevelThree]= Level3;
  562.         level_name[Level1]= "Base";
  563.         level_name[Level2]= "Shift";
  564.         level_name[Level3]= "AltGr Base";
  565.         level_name[Level4]= "Shift AltGr";
  566.     };
  567.     type "FOUR_LEVEL_PLUS_LOCK" {
  568.         modifiers= Shift+Lock+LevelThree;
  569.         map[Shift]= Level2;
  570.         map[LevelThree]= Level3;
  571.         map[Shift+LevelThree]= Level4;
  572.         map[Lock]= Level5;
  573.         map[Shift+Lock]= Level2;
  574.         map[Lock+LevelThree]= Level3;
  575.         map[Shift+Lock+LevelThree]= Level4;
  576.         level_name[Level1]= "Base";
  577.         level_name[Level2]= "Shift";
  578.         level_name[Level3]= "Alt Base";
  579.         level_name[Level4]= "Shift Alt";
  580.         level_name[Level5]= "Lock";
  581.     };
  582.     type "FOUR_LEVEL_KEYPAD" {
  583.         modifiers= Shift+NumLock+LevelThree;
  584.         map[Shift]= Level2;
  585.         map[NumLock]= Level2;
  586.         map[LevelThree]= Level3;
  587.         map[Shift+LevelThree]= Level4;
  588.         map[NumLock+LevelThree]= Level4;
  589.         map[Shift+NumLock+LevelThree]= Level3;
  590.         level_name[Level1]= "Base";
  591.         level_name[Level2]= "Number";
  592.         level_name[Level3]= "Alt Base";
  593.         level_name[Level4]= "Alt Number";
  594.     };
  595. };
  596.  
  597. xkb_compatibility "complete" {
  598.  
  599.     virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
  600.  
  601.     interpret.useModMapMods= AnyLevel;
  602.     interpret.repeat= False;
  603.     interpret.locking= False;
  604.     interpret ISO_Level2_Latch+Exactly(Shift) {
  605.         useModMapMods=level1;
  606.         action= LatchMods(modifiers=Shift,clearLocks,latchToLock);
  607.     };
  608.     interpret Shift_Lock+AnyOf(Shift+Lock) {
  609.         action= LockMods(modifiers=Shift);
  610.     };
  611.     interpret Num_Lock+AnyOf(all) {
  612.         virtualModifier= NumLock;
  613.         action= LockMods(modifiers=NumLock);
  614.     };
  615.     interpret ISO_Lock+AnyOf(all) {
  616.         action= ISOLock(modifiers=modMapMods,affect=all);
  617.     };
  618.     interpret ISO_Level3_Shift+AnyOf(all) {
  619.         virtualModifier= LevelThree;
  620.         useModMapMods=level1;
  621.         action= SetMods(modifiers=LevelThree,clearLocks);
  622.     };
  623.     interpret ISO_Level3_Latch+AnyOf(all) {
  624.         virtualModifier= LevelThree;
  625.         useModMapMods=level1;
  626.         action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
  627.     };
  628.     interpret ISO_Level3_Lock+AnyOf(all) {
  629.         virtualModifier= LevelThree;
  630.         useModMapMods=level1;
  631.         action= LockMods(modifiers=LevelThree);
  632.     };
  633.     interpret Alt_L+AnyOf(all) {
  634.         virtualModifier= Alt;
  635.         action= SetMods(modifiers=modMapMods,clearLocks);
  636.     };
  637.     interpret Alt_R+AnyOf(all) {
  638.         virtualModifier= Alt;
  639.         action= SetMods(modifiers=modMapMods,clearLocks);
  640.     };
  641.     interpret Meta_L+AnyOf(all) {
  642.         virtualModifier= Meta;
  643.         action= SetMods(modifiers=modMapMods,clearLocks);
  644.     };
  645.     interpret Meta_R+AnyOf(all) {
  646.         virtualModifier= Meta;
  647.         action= SetMods(modifiers=modMapMods,clearLocks);
  648.     };
  649.     interpret Super_L+AnyOf(all) {
  650.         virtualModifier= Super;
  651.         action= SetMods(modifiers=modMapMods,clearLocks);
  652.     };
  653.     interpret Super_R+AnyOf(all) {
  654.         virtualModifier= Super;
  655.         action= SetMods(modifiers=modMapMods,clearLocks);
  656.     };
  657.     interpret Hyper_L+AnyOf(all) {
  658.         virtualModifier= Hyper;
  659.         action= SetMods(modifiers=modMapMods,clearLocks);
  660.     };
  661.     interpret Hyper_R+AnyOf(all) {
  662.         virtualModifier= Hyper;
  663.         action= SetMods(modifiers=modMapMods,clearLocks);
  664.     };
  665.     interpret Scroll_Lock+AnyOf(all) {
  666.         virtualModifier= ScrollLock;
  667.         action= LockMods(modifiers=modMapMods);
  668.     };
  669.     interpret ISO_Level5_Shift+AnyOf(all) {
  670.         virtualModifier= LevelFive;
  671.         useModMapMods=level1;
  672.         action= SetMods(modifiers=LevelFive,clearLocks);
  673.     };
  674.     interpret ISO_Level5_Latch+AnyOf(all) {
  675.         virtualModifier= LevelFive;
  676.         action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
  677.     };
  678.     interpret ISO_Level5_Lock+AnyOf(all) {
  679.         virtualModifier= LevelFive;
  680.         action= LockMods(modifiers=LevelFive);
  681.     };
  682.     interpret Mode_switch+AnyOfOrNone(all) {
  683.         virtualModifier= AltGr;
  684.         useModMapMods=level1;
  685.         action= SetGroup(group=+1);
  686.     };
  687.     interpret ISO_Level3_Shift+AnyOfOrNone(all) {
  688.         action= SetMods(modifiers=LevelThree,clearLocks);
  689.     };
  690.     interpret ISO_Level3_Latch+AnyOfOrNone(all) {
  691.         action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
  692.     };
  693.     interpret ISO_Level3_Lock+AnyOfOrNone(all) {
  694.         action= LockMods(modifiers=LevelThree);
  695.     };
  696.     interpret ISO_Group_Latch+AnyOfOrNone(all) {
  697.         virtualModifier= AltGr;
  698.         useModMapMods=level1;
  699.         action= LatchGroup(group=2);
  700.     };
  701.     interpret ISO_Next_Group+AnyOfOrNone(all) {
  702.         virtualModifier= AltGr;
  703.         useModMapMods=level1;
  704.         action= LockGroup(group=+1);
  705.     };
  706.     interpret ISO_Prev_Group+AnyOfOrNone(all) {
  707.         virtualModifier= AltGr;
  708.         useModMapMods=level1;
  709.         action= LockGroup(group=-1);
  710.     };
  711.     interpret ISO_First_Group+AnyOfOrNone(all) {
  712.         action= LockGroup(group=1);
  713.     };
  714.     interpret ISO_Last_Group+AnyOfOrNone(all) {
  715.         action= LockGroup(group=2);
  716.     };
  717.     interpret KP_1+AnyOfOrNone(all) {
  718.         repeat= True;
  719.         action= MovePtr(x=-1,y=+1);
  720.     };
  721.     interpret KP_End+AnyOfOrNone(all) {
  722.         repeat= True;
  723.         action= MovePtr(x=-1,y=+1);
  724.     };
  725.     interpret KP_2+AnyOfOrNone(all) {
  726.         repeat= True;
  727.         action= MovePtr(x=+0,y=+1);
  728.     };
  729.     interpret KP_Down+AnyOfOrNone(all) {
  730.         repeat= True;
  731.         action= MovePtr(x=+0,y=+1);
  732.     };
  733.     interpret KP_3+AnyOfOrNone(all) {
  734.         repeat= True;
  735.         action= MovePtr(x=+1,y=+1);
  736.     };
  737.     interpret KP_Next+AnyOfOrNone(all) {
  738.         repeat= True;
  739.         action= MovePtr(x=+1,y=+1);
  740.     };
  741.     interpret KP_4+AnyOfOrNone(all) {
  742.         repeat= True;
  743.         action= MovePtr(x=-1,y=+0);
  744.     };
  745.     interpret KP_Left+AnyOfOrNone(all) {
  746.         repeat= True;
  747.         action= MovePtr(x=-1,y=+0);
  748.     };
  749.     interpret KP_6+AnyOfOrNone(all) {
  750.         repeat= True;
  751.         action= MovePtr(x=+1,y=+0);
  752.     };
  753.     interpret KP_Right+AnyOfOrNone(all) {
  754.         repeat= True;
  755.         action= MovePtr(x=+1,y=+0);
  756.     };
  757.     interpret KP_7+AnyOfOrNone(all) {
  758.         repeat= True;
  759.         action= MovePtr(x=-1,y=-1);
  760.     };
  761.     interpret KP_Home+AnyOfOrNone(all) {
  762.         repeat= True;
  763.         action= MovePtr(x=-1,y=-1);
  764.     };
  765.     interpret KP_8+AnyOfOrNone(all) {
  766.         repeat= True;
  767.         action= MovePtr(x=+0,y=-1);
  768.     };
  769.     interpret KP_Up+AnyOfOrNone(all) {
  770.         repeat= True;
  771.         action= MovePtr(x=+0,y=-1);
  772.     };
  773.     interpret KP_9+AnyOfOrNone(all) {
  774.         repeat= True;
  775.         action= MovePtr(x=+1,y=-1);
  776.     };
  777.     interpret KP_Prior+AnyOfOrNone(all) {
  778.         repeat= True;
  779.         action= MovePtr(x=+1,y=-1);
  780.     };
  781.     interpret KP_5+AnyOfOrNone(all) {
  782.         repeat= True;
  783.         action= PtrBtn(button=default);
  784.     };
  785.     interpret KP_Begin+AnyOfOrNone(all) {
  786.         repeat= True;
  787.         action= PtrBtn(button=default);
  788.     };
  789.     interpret KP_F2+AnyOfOrNone(all) {
  790.         repeat= True;
  791.         action= SetPtrDflt(affect=button,button=1);
  792.     };
  793.     interpret KP_Divide+AnyOfOrNone(all) {
  794.         repeat= True;
  795.         action= SetPtrDflt(affect=button,button=1);
  796.     };
  797.     interpret KP_F3+AnyOfOrNone(all) {
  798.         repeat= True;
  799.         action= SetPtrDflt(affect=button,button=2);
  800.     };
  801.     interpret KP_Multiply+AnyOfOrNone(all) {
  802.         repeat= True;
  803.         action= SetPtrDflt(affect=button,button=2);
  804.     };
  805.     interpret KP_F4+AnyOfOrNone(all) {
  806.         repeat= True;
  807.         action= SetPtrDflt(affect=button,button=3);
  808.     };
  809.     interpret KP_Subtract+AnyOfOrNone(all) {
  810.         repeat= True;
  811.         action= SetPtrDflt(affect=button,button=3);
  812.     };
  813.     interpret KP_Separator+AnyOfOrNone(all) {
  814.         repeat= True;
  815.         action= PtrBtn(button=default,count=2);
  816.     };
  817.     interpret KP_Add+AnyOfOrNone(all) {
  818.         repeat= True;
  819.         action= PtrBtn(button=default,count=2);
  820.     };
  821.     interpret KP_0+AnyOfOrNone(all) {
  822.         repeat= True;
  823.         action= LockPtrBtn(button=default,affect=lock);
  824.     };
  825.     interpret KP_Insert+AnyOfOrNone(all) {
  826.         repeat= True;
  827.         action= LockPtrBtn(button=default,affect=lock);
  828.     };
  829.     interpret KP_Decimal+AnyOfOrNone(all) {
  830.         repeat= True;
  831.         action= LockPtrBtn(button=default,affect=unlock);
  832.     };
  833.     interpret KP_Delete+AnyOfOrNone(all) {
  834.         repeat= True;
  835.         action= LockPtrBtn(button=default,affect=unlock);
  836.     };
  837.     interpret F25+AnyOfOrNone(all) {
  838.         repeat= True;
  839.         action= SetPtrDflt(affect=button,button=1);
  840.     };
  841.     interpret F26+AnyOfOrNone(all) {
  842.         repeat= True;
  843.         action= SetPtrDflt(affect=button,button=2);
  844.     };
  845.     interpret F27+AnyOfOrNone(all) {
  846.         repeat= True;
  847.         action= MovePtr(x=-1,y=-1);
  848.     };
  849.     interpret F29+AnyOfOrNone(all) {
  850.         repeat= True;
  851.         action= MovePtr(x=+1,y=-1);
  852.     };
  853.     interpret F31+AnyOfOrNone(all) {
  854.         repeat= True;
  855.         action= PtrBtn(button=default);
  856.     };
  857.     interpret F33+AnyOfOrNone(all) {
  858.         repeat= True;
  859.         action= MovePtr(x=-1,y=+1);
  860.     };
  861.     interpret F35+AnyOfOrNone(all) {
  862.         repeat= True;
  863.         action= MovePtr(x=+1,y=+1);
  864.     };
  865.     interpret Pointer_Button_Dflt+AnyOfOrNone(all) {
  866.         action= PtrBtn(button=default);
  867.     };
  868.     interpret Pointer_Button1+AnyOfOrNone(all) {
  869.         action= PtrBtn(button=1);
  870.     };
  871.     interpret Pointer_Button2+AnyOfOrNone(all) {
  872.         action= PtrBtn(button=2);
  873.     };
  874.     interpret Pointer_Button3+AnyOfOrNone(all) {
  875.         action= PtrBtn(button=3);
  876.     };
  877.     interpret Pointer_DblClick_Dflt+AnyOfOrNone(all) {
  878.         action= PtrBtn(button=default,count=2);
  879.     };
  880.     interpret Pointer_DblClick1+AnyOfOrNone(all) {
  881.         action= PtrBtn(button=1,count=2);
  882.     };
  883.     interpret Pointer_DblClick2+AnyOfOrNone(all) {
  884.         action= PtrBtn(button=2,count=2);
  885.     };
  886.     interpret Pointer_DblClick3+AnyOfOrNone(all) {
  887.         action= PtrBtn(button=3,count=2);
  888.     };
  889.     interpret Pointer_Drag_Dflt+AnyOfOrNone(all) {
  890.         action= LockPtrBtn(button=default,affect=both);
  891.     };
  892.     interpret Pointer_Drag1+AnyOfOrNone(all) {
  893.         action= LockPtrBtn(button=1,affect=both);
  894.     };
  895.     interpret Pointer_Drag2+AnyOfOrNone(all) {
  896.         action= LockPtrBtn(button=2,affect=both);
  897.     };
  898.     interpret Pointer_Drag3+AnyOfOrNone(all) {
  899.         action= LockPtrBtn(button=3,affect=both);
  900.     };
  901.     interpret Pointer_EnableKeys+AnyOfOrNone(all) {
  902.         action= LockControls(controls=MouseKeys);
  903.     };
  904.     interpret Pointer_Accelerate+AnyOfOrNone(all) {
  905.         action= LockControls(controls=MouseKeysAccel);
  906.     };
  907.     interpret Pointer_DfltBtnNext+AnyOfOrNone(all) {
  908.         action= SetPtrDflt(affect=button,button=+1);
  909.     };
  910.     interpret Pointer_DfltBtnPrev+AnyOfOrNone(all) {
  911.         action= SetPtrDflt(affect=button,button=-1);
  912.     };
  913.     interpret AccessX_Enable+AnyOfOrNone(all) {
  914.         action= LockControls(controls=AccessXKeys);
  915.     };
  916.     interpret AccessX_Feedback_Enable+AnyOfOrNone(all) {
  917.         action= LockControls(controls=AccessXFeedback);
  918.     };
  919.     interpret RepeatKeys_Enable+AnyOfOrNone(all) {
  920.         action= LockControls(controls=RepeatKeys);
  921.     };
  922.     interpret SlowKeys_Enable+AnyOfOrNone(all) {
  923.         action= LockControls(controls=SlowKeys);
  924.     };
  925.     interpret BounceKeys_Enable+AnyOfOrNone(all) {
  926.         action= LockControls(controls=BounceKeys);
  927.     };
  928.     interpret StickyKeys_Enable+AnyOfOrNone(all) {
  929.         action= LockControls(controls=StickyKeys);
  930.     };
  931.     interpret MouseKeys_Enable+AnyOfOrNone(all) {
  932.         action= LockControls(controls=MouseKeys);
  933.     };
  934.     interpret MouseKeys_Accel_Enable+AnyOfOrNone(all) {
  935.         action= LockControls(controls=MouseKeysAccel);
  936.     };
  937.     interpret Overlay1_Enable+AnyOfOrNone(all) {
  938.         action= LockControls(controls=Overlay1);
  939.     };
  940.     interpret Overlay2_Enable+AnyOfOrNone(all) {
  941.         action= LockControls(controls=Overlay2);
  942.     };
  943.     interpret AudibleBell_Enable+AnyOfOrNone(all) {
  944.         action= LockControls(controls=AudibleBell);
  945.     };
  946.     interpret Terminate_Server+AnyOfOrNone(all) {
  947.         action= Terminate();
  948.     };
  949.     interpret Alt_L+AnyOfOrNone(all) {
  950.         action= SetMods(modifiers=Alt,clearLocks);
  951.     };
  952.     interpret Alt_R+AnyOfOrNone(all) {
  953.         action= SetMods(modifiers=Alt,clearLocks);
  954.     };
  955.     interpret Meta_L+AnyOfOrNone(all) {
  956.         action= SetMods(modifiers=Meta,clearLocks);
  957.     };
  958.     interpret Meta_R+AnyOfOrNone(all) {
  959.         action= SetMods(modifiers=Meta,clearLocks);
  960.     };
  961.     interpret Super_L+AnyOfOrNone(all) {
  962.         action= SetMods(modifiers=Super,clearLocks);
  963.     };
  964.     interpret Super_R+AnyOfOrNone(all) {
  965.         action= SetMods(modifiers=Super,clearLocks);
  966.     };
  967.     interpret Hyper_L+AnyOfOrNone(all) {
  968.         action= SetMods(modifiers=Hyper,clearLocks);
  969.     };
  970.     interpret Hyper_R+AnyOfOrNone(all) {
  971.         action= SetMods(modifiers=Hyper,clearLocks);
  972.     };
  973.     interpret Shift_L+AnyOfOrNone(all) {
  974.         action= SetMods(modifiers=Shift,clearLocks);
  975.     };
  976.     interpret XF86Switch_VT_1+AnyOfOrNone(all) {
  977.         repeat= True;
  978.         action= SwitchScreen(screen=1,!same);
  979.     };
  980.     interpret XF86Switch_VT_2+AnyOfOrNone(all) {
  981.         repeat= True;
  982.         action= SwitchScreen(screen=2,!same);
  983.     };
  984.     interpret XF86Switch_VT_3+AnyOfOrNone(all) {
  985.         repeat= True;
  986.         action= SwitchScreen(screen=3,!same);
  987.     };
  988.     interpret XF86Switch_VT_4+AnyOfOrNone(all) {
  989.         repeat= True;
  990.         action= SwitchScreen(screen=4,!same);
  991.     };
  992.     interpret XF86Switch_VT_5+AnyOfOrNone(all) {
  993.         repeat= True;
  994.         action= SwitchScreen(screen=5,!same);
  995.     };
  996.     interpret XF86Switch_VT_6+AnyOfOrNone(all) {
  997.         repeat= True;
  998.         action= SwitchScreen(screen=6,!same);
  999.     };
  1000.     interpret XF86Switch_VT_7+AnyOfOrNone(all) {
  1001.         repeat= True;
  1002.         action= SwitchScreen(screen=7,!same);
  1003.     };
  1004.     interpret XF86Switch_VT_8+AnyOfOrNone(all) {
  1005.         repeat= True;
  1006.         action= SwitchScreen(screen=8,!same);
  1007.     };
  1008.     interpret XF86Switch_VT_9+AnyOfOrNone(all) {
  1009.         repeat= True;
  1010.         action= SwitchScreen(screen=9,!same);
  1011.     };
  1012.     interpret XF86Switch_VT_10+AnyOfOrNone(all) {
  1013.         repeat= True;
  1014.         action= SwitchScreen(screen=10,!same);
  1015.     };
  1016.     interpret XF86Switch_VT_11+AnyOfOrNone(all) {
  1017.         repeat= True;
  1018.         action= SwitchScreen(screen=11,!same);
  1019.     };
  1020.     interpret XF86Switch_VT_12+AnyOfOrNone(all) {
  1021.         repeat= True;
  1022.         action= SwitchScreen(screen=12,!same);
  1023.     };
  1024.     interpret XF86LogGrabInfo+AnyOfOrNone(all) {
  1025.         repeat= True;
  1026.         action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x47,data[3]=0x72,data[4]=0x62,data[5]=0x73,data[6]=0x00);
  1027.     };
  1028.     interpret XF86LogWindowTree+AnyOfOrNone(all) {
  1029.         repeat= True;
  1030.         action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x57,data[3]=0x69,data[4]=0x6e,data[5]=0x73,data[6]=0x00);
  1031.     };
  1032.     interpret XF86Next_VMode+AnyOfOrNone(all) {
  1033.         repeat= True;
  1034.         action= Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00);
  1035.     };
  1036.     interpret XF86Prev_VMode+AnyOfOrNone(all) {
  1037.         repeat= True;
  1038.         action= Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00);
  1039.     };
  1040.     interpret ISO_Level5_Shift+AnyOfOrNone(all) {
  1041.         action= SetMods(modifiers=LevelFive,clearLocks);
  1042.     };
  1043.     interpret ISO_Level5_Latch+AnyOfOrNone(all) {
  1044.         action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
  1045.     };
  1046.     interpret ISO_Level5_Lock+AnyOfOrNone(all) {
  1047.         action= LockMods(modifiers=LevelFive);
  1048.     };
  1049.     interpret Caps_Lock+AnyOfOrNone(all) {
  1050.         action= LockMods(modifiers=Lock);
  1051.     };
  1052.     interpret Any+Exactly(Lock) {
  1053.         action= LockMods(modifiers=Lock);
  1054.     };
  1055.     interpret Any+AnyOf(all) {
  1056.         action= SetMods(modifiers=modMapMods,clearLocks);
  1057.     };
  1058.     group 2 = AltGr;
  1059.     group 3 = AltGr;
  1060.     group 4 = AltGr;
  1061.     indicator "Caps Lock" {
  1062.         !allowExplicit;
  1063.         whichModState= locked;
  1064.         modifiers= Lock;
  1065.     };
  1066.     indicator "Num Lock" {
  1067.         !allowExplicit;
  1068.         whichModState= locked;
  1069.         modifiers= NumLock;
  1070.     };
  1071.     indicator "Scroll Lock" {
  1072.         whichModState= locked;
  1073.         modifiers= ScrollLock;
  1074.     };
  1075.     indicator "Shift Lock" {
  1076.         !allowExplicit;
  1077.         whichModState= locked;
  1078.         modifiers= Shift;
  1079.     };
  1080.     indicator "Group 2" {
  1081.         !allowExplicit;
  1082.         groups= 0xfe;
  1083.     };
  1084.     indicator "Mouse Keys" {
  1085.         indicatorDrivesKeyboard;
  1086.         controls= mouseKeys;
  1087.     };
  1088. };
  1089.  
  1090. xkb_symbols "pc+us(euro)+inet(evdev)" {
  1091.  
  1092.     name[group1]="English (US)";
  1093.  
  1094.     key  <ESC> {         [          Escape ] };
  1095.     key <AE01> {         [               1,          exclam ] };
  1096.     key <AE02> {         [               2,              at ] };
  1097.     key <AE03> {         [               3,      numbersign ] };
  1098.     key <AE04> {         [               4,          dollar ] };
  1099.     key <AE05> {
  1100.         type= "FOUR_LEVEL",
  1101.         symbols[Group1]= [               5,         percent,        EuroSign,        NoSymbol ]
  1102.     };
  1103.     key <AE06> {         [               6,     asciicircum ] };
  1104.     key <AE07> {         [               7,       ampersand ] };
  1105.     key <AE08> {         [               8,        asterisk ] };
  1106.     key <AE09> {         [               9,       parenleft ] };
  1107.     key <AE10> {         [               0,      parenright ] };
  1108.     key <AE11> {         [           minus,      underscore ] };
  1109.     key <AE12> {         [           equal,            plus ] };
  1110.     key <BKSP> {         [       BackSpace,       BackSpace ] };
  1111.     key  <TAB> {         [             Tab,    ISO_Left_Tab ] };
  1112.     key <AD01> {
  1113.         type= "ALPHABETIC",
  1114.         symbols[Group1]= [               q,               Q ]
  1115.     };
  1116.     key <AD02> {
  1117.         type= "ALPHABETIC",
  1118.         symbols[Group1]= [               w,               W ]
  1119.     };
  1120.     key <AD03> {
  1121.         type= "ALPHABETIC",
  1122.         symbols[Group1]= [               e,               E ]
  1123.     };
  1124.     key <AD04> {
  1125.         type= "ALPHABETIC",
  1126.         symbols[Group1]= [               r,               R ]
  1127.     };
  1128.     key <AD05> {
  1129.         type= "ALPHABETIC",
  1130.         symbols[Group1]= [               t,               T ]
  1131.     };
  1132.     key <AD06> {
  1133.         type= "ALPHABETIC",
  1134.         symbols[Group1]= [               y,               Y ]
  1135.     };
  1136.     key <AD07> {
  1137.         type= "ALPHABETIC",
  1138.         symbols[Group1]= [               u,               U ]
  1139.     };
  1140.     key <AD08> {
  1141.         type= "ALPHABETIC",
  1142.         symbols[Group1]= [               i,               I ]
  1143.     };
  1144.     key <AD09> {
  1145.         type= "ALPHABETIC",
  1146.         symbols[Group1]= [               o,               O ]
  1147.     };
  1148.     key <AD10> {
  1149.         type= "ALPHABETIC",
  1150.         symbols[Group1]= [               p,               P ]
  1151.     };
  1152.     key <AD11> {         [     bracketleft,       braceleft ] };
  1153.     key <AD12> {         [    bracketright,      braceright ] };
  1154.     key <RTRN> {         [          Return ] };
  1155.     key <LCTL> {         [       Control_L ] };
  1156.     key <AC01> {
  1157.         type= "ALPHABETIC",
  1158.         symbols[Group1]= [               a,               A ]
  1159.     };
  1160.     key <AC02> {
  1161.         type= "ALPHABETIC",
  1162.         symbols[Group1]= [               s,               S ]
  1163.     };
  1164.     key <AC03> {
  1165.         type= "ALPHABETIC",
  1166.         symbols[Group1]= [               d,               D ]
  1167.     };
  1168.     key <AC04> {
  1169.         type= "ALPHABETIC",
  1170.         symbols[Group1]= [               f,               F ]
  1171.     };
  1172.     key <AC05> {
  1173.         type= "ALPHABETIC",
  1174.         symbols[Group1]= [               g,               G ]
  1175.     };
  1176.     key <AC06> {
  1177.         type= "ALPHABETIC",
  1178.         symbols[Group1]= [               h,               H ]
  1179.     };
  1180.     key <AC07> {
  1181.         type= "ALPHABETIC",
  1182.         symbols[Group1]= [               j,               J ]
  1183.     };
  1184.     key <AC08> {
  1185.         type= "ALPHABETIC",
  1186.         symbols[Group1]= [               k,               K ]
  1187.     };
  1188.     key <AC09> {
  1189.         type= "ALPHABETIC",
  1190.         symbols[Group1]= [               l,               L ]
  1191.     };
  1192.     key <AC10> {         [       semicolon,           colon ] };
  1193.     key <AC11> {         [      apostrophe,        quotedbl ] };
  1194.     key <TLDE> {         [           grave,      asciitilde ] };
  1195.     key <LFSH> {         [         Shift_L ] };
  1196.     key <BKSL> {         [       backslash,             bar ] };
  1197.     key <AB01> {
  1198.         type= "ALPHABETIC",
  1199.         symbols[Group1]= [               z,               Z ]
  1200.     };
  1201.     key <AB02> {
  1202.         type= "ALPHABETIC",
  1203.         symbols[Group1]= [               x,               X ]
  1204.     };
  1205.     key <AB03> {
  1206.         type= "ALPHABETIC",
  1207.         symbols[Group1]= [               c,               C ]
  1208.     };
  1209.     key <AB04> {
  1210.         type= "ALPHABETIC",
  1211.         symbols[Group1]= [               v,               V ]
  1212.     };
  1213.     key <AB05> {
  1214.         type= "ALPHABETIC",
  1215.         symbols[Group1]= [               b,               B ]
  1216.     };
  1217.     key <AB06> {
  1218.         type= "ALPHABETIC",
  1219.         symbols[Group1]= [               n,               N ]
  1220.     };
  1221.     key <AB07> {
  1222.         type= "ALPHABETIC",
  1223.         symbols[Group1]= [               m,               M ]
  1224.     };
  1225.     key <AB08> {         [           comma,            less ] };
  1226.     key <AB09> {         [          period,         greater ] };
  1227.     key <AB10> {         [           slash,        question ] };
  1228.     key <RTSH> {         [         Shift_R ] };
  1229.     key <KPMU> {
  1230.         type= "CTRL+ALT",
  1231.         symbols[Group1]= [     KP_Multiply,     KP_Multiply,     KP_Multiply,     KP_Multiply,   XF86ClearGrab ]
  1232.     };
  1233.     key <LALT> {         [           Alt_L,          Meta_L ] };
  1234.     key <SPCE> {         [           space ] };
  1235.     key <CAPS> {         [       Caps_Lock ] };
  1236.     key <FK01> {
  1237.         type= "CTRL+ALT",
  1238.         symbols[Group1]= [              F1,              F1,              F1,              F1, XF86Switch_VT_1 ]
  1239.     };
  1240.     key <FK02> {
  1241.         type= "CTRL+ALT",
  1242.         symbols[Group1]= [              F2,              F2,              F2,              F2, XF86Switch_VT_2 ]
  1243.     };
  1244.     key <FK03> {
  1245.         type= "CTRL+ALT",
  1246.         symbols[Group1]= [              F3,              F3,              F3,              F3, XF86Switch_VT_3 ]
  1247.     };
  1248.     key <FK04> {
  1249.         type= "CTRL+ALT",
  1250.         symbols[Group1]= [              F4,              F4,              F4,              F4, XF86Switch_VT_4 ]
  1251.     };
  1252.     key <FK05> {
  1253.         type= "CTRL+ALT",
  1254.         symbols[Group1]= [              F5,              F5,              F5,              F5, XF86Switch_VT_5 ]
  1255.     };
  1256.     key <FK06> {
  1257.         type= "CTRL+ALT",
  1258.         symbols[Group1]= [              F6,              F6,              F6,              F6, XF86Switch_VT_6 ]
  1259.     };
  1260.     key <FK07> {
  1261.         type= "CTRL+ALT",
  1262.         symbols[Group1]= [              F7,              F7,              F7,              F7, XF86Switch_VT_7 ]
  1263.     };
  1264.     key <FK08> {
  1265.         type= "CTRL+ALT",
  1266.         symbols[Group1]= [              F8,              F8,              F8,              F8, XF86Switch_VT_8 ]
  1267.     };
  1268.     key <FK09> {
  1269.         type= "CTRL+ALT",
  1270.         symbols[Group1]= [              F9,              F9,              F9,              F9, XF86Switch_VT_9 ]
  1271.     };
  1272.     key <FK10> {
  1273.         type= "CTRL+ALT",
  1274.         symbols[Group1]= [             F10,             F10,             F10,             F10, XF86Switch_VT_10 ]
  1275.     };
  1276.     key <NMLK> {         [        Num_Lock ] };
  1277.     key <SCLK> {         [     Scroll_Lock ] };
  1278.     key  <KP7> {         [         KP_Home,            KP_7 ] };
  1279.     key  <KP8> {         [           KP_Up,            KP_8 ] };
  1280.     key  <KP9> {         [        KP_Prior,            KP_9 ] };
  1281.     key <KPSU> {
  1282.         type= "CTRL+ALT",
  1283.         symbols[Group1]= [     KP_Subtract,     KP_Subtract,     KP_Subtract,     KP_Subtract,  XF86Prev_VMode ]
  1284.     };
  1285.     key  <KP4> {         [         KP_Left,            KP_4 ] };
  1286.     key  <KP5> {         [        KP_Begin,            KP_5 ] };
  1287.     key  <KP6> {         [        KP_Right,            KP_6 ] };
  1288.     key <KPAD> {
  1289.         type= "CTRL+ALT",
  1290.         symbols[Group1]= [          KP_Add,          KP_Add,          KP_Add,          KP_Add,  XF86Next_VMode ]
  1291.     };
  1292.     key  <KP1> {         [          KP_End,            KP_1 ] };
  1293.     key  <KP2> {         [         KP_Down,            KP_2 ] };
  1294.     key  <KP3> {         [         KP_Next,            KP_3 ] };
  1295.     key  <KP0> {         [       KP_Insert,            KP_0 ] };
  1296.     key <KPDL> {         [       KP_Delete,      KP_Decimal ] };
  1297.     key <LVL3> {         [ ISO_Level3_Shift ] };
  1298.     key <LSGT> {
  1299.         type= "FOUR_LEVEL",
  1300.         symbols[Group1]= [            less,         greater,             bar,       brokenbar ]
  1301.     };
  1302.     key <FK11> {
  1303.         type= "CTRL+ALT",
  1304.         symbols[Group1]= [             F11,             F11,             F11,             F11, XF86Switch_VT_11 ]
  1305.     };
  1306.     key <FK12> {
  1307.         type= "CTRL+ALT",
  1308.         symbols[Group1]= [             F12,             F12,             F12,             F12, XF86Switch_VT_12 ]
  1309.     };
  1310.     key <KATA> {         [        Katakana ] };
  1311.     key <HIRA> {         [        Hiragana ] };
  1312.     key <HENK> {         [     Henkan_Mode ] };
  1313.     key <HKTG> {         [ Hiragana_Katakana ] };
  1314.     key <MUHE> {         [        Muhenkan ] };
  1315.     key <KPEN> {         [        KP_Enter ] };
  1316.     key <RCTL> {         [       Control_R ] };
  1317.     key <KPDV> {
  1318.         type= "CTRL+ALT",
  1319.         symbols[Group1]= [       KP_Divide,       KP_Divide,       KP_Divide,       KP_Divide,      XF86Ungrab ]
  1320.     };
  1321.     key <PRSC> {
  1322.         type= "PC_ALT_LEVEL2",
  1323.         symbols[Group1]= [           Print,         Sys_Req ]
  1324.     };
  1325.     key <RALT> {
  1326.         type= "ONE_LEVEL",
  1327.         symbols[Group1]= [ ISO_Level3_Shift ]
  1328.     };
  1329.     key <LNFD> {         [        Linefeed ] };
  1330.     key <HOME> {         [            Home ] };
  1331.     key   <UP> {         [              Up ] };
  1332.     key <PGUP> {         [           Prior ] };
  1333.     key <LEFT> {         [            Left ] };
  1334.     key <RGHT> {         [           Right ] };
  1335.     key  <END> {         [             End ] };
  1336.     key <DOWN> {         [            Down ] };
  1337.     key <PGDN> {         [            Next ] };
  1338.     key  <INS> {         [          Insert ] };
  1339.     key <DELE> {         [          Delete ] };
  1340.     key <MUTE> {         [   XF86AudioMute ] };
  1341.     key <VOL-> {         [ XF86AudioLowerVolume ] };
  1342.     key <VOL+> {         [ XF86AudioRaiseVolume ] };
  1343.     key <POWR> {         [    XF86PowerOff ] };
  1344.     key <KPEQ> {         [        KP_Equal ] };
  1345.     key <I126> {         [       plusminus ] };
  1346.     key <PAUS> {
  1347.         type= "PC_CONTROL_LEVEL2",
  1348.         symbols[Group1]= [           Pause,           Break ]
  1349.     };
  1350.     key <I128> {         [     XF86LaunchA ] };
  1351.     key <I129> {         [      KP_Decimal,      KP_Decimal ] };
  1352.     key <HNGL> {         [          Hangul ] };
  1353.     key <HJCV> {         [    Hangul_Hanja ] };
  1354.     key <LWIN> {         [         Super_L ] };
  1355.     key <RWIN> {         [         Super_R ] };
  1356.     key <COMP> {         [            Menu ] };
  1357.     key <STOP> {         [          Cancel ] };
  1358.     key <AGAI> {         [            Redo ] };
  1359.     key <PROP> {         [        SunProps ] };
  1360.     key <UNDO> {         [            Undo ] };
  1361.     key <FRNT> {         [        SunFront ] };
  1362.     key <COPY> {         [        XF86Copy ] };
  1363.     key <OPEN> {         [         SunOpen ] };
  1364.     key <PAST> {         [       XF86Paste ] };
  1365.     key <FIND> {         [            Find ] };
  1366.     key  <CUT> {         [         XF86Cut ] };
  1367.     key <HELP> {         [            Help ] };
  1368.     key <I147> {         [      XF86MenuKB ] };
  1369.     key <I148> {         [  XF86Calculator ] };
  1370.     key <I150> {         [       XF86Sleep ] };
  1371.     key <I151> {         [      XF86WakeUp ] };
  1372.     key <I152> {         [    XF86Explorer ] };
  1373.     key <I153> {         [        XF86Send ] };
  1374.     key <I155> {         [        XF86Xfer ] };
  1375.     key <I156> {         [     XF86Launch1 ] };
  1376.     key <I157> {         [     XF86Launch2 ] };
  1377.     key <I158> {         [         XF86WWW ] };
  1378.     key <I159> {         [         XF86DOS ] };
  1379.     key <I160> {         [ XF86ScreenSaver ] };
  1380.     key <I162> {         [ XF86RotateWindows ] };
  1381.     key <I163> {         [        XF86Mail ] };
  1382.     key <I164> {         [   XF86Favorites ] };
  1383.     key <I165> {         [  XF86MyComputer ] };
  1384.     key <I166> {         [        XF86Back ] };
  1385.     key <I167> {         [     XF86Forward ] };
  1386.     key <I169> {         [       XF86Eject ] };
  1387.     key <I170> {         [       XF86Eject,       XF86Eject ] };
  1388.     key <I171> {         [   XF86AudioNext ] };
  1389.     key <I172> {         [   XF86AudioPlay,  XF86AudioPause ] };
  1390.     key <I173> {         [   XF86AudioPrev ] };
  1391.     key <I174> {         [   XF86AudioStop,       XF86Eject ] };
  1392.     key <I175> {         [ XF86AudioRecord ] };
  1393.     key <I176> {         [ XF86AudioRewind ] };
  1394.     key <I177> {         [       XF86Phone ] };
  1395.     key <I179> {         [       XF86Tools ] };
  1396.     key <I180> {         [    XF86HomePage ] };
  1397.     key <I181> {         [      XF86Reload ] };
  1398.     key <I182> {         [       XF86Close ] };
  1399.     key <I185> {         [    XF86ScrollUp ] };
  1400.     key <I186> {         [  XF86ScrollDown ] };
  1401.     key <I187> {         [       parenleft ] };
  1402.     key <I188> {         [      parenright ] };
  1403.     key <I189> {         [         XF86New ] };
  1404.     key <I190> {         [            Redo ] };
  1405.     key <FK13> {         [       XF86Tools ] };
  1406.     key <FK14> {         [     XF86Launch5 ] };
  1407.     key <FK15> {         [     XF86Launch6 ] };
  1408.     key <FK16> {         [     XF86Launch7 ] };
  1409.     key <FK17> {         [     XF86Launch8 ] };
  1410.     key <FK18> {         [     XF86Launch9 ] };
  1411.     key <FK21> {         [ XF86TouchpadToggle ] };
  1412.     key <FK22> {         [  XF86TouchpadOn ] };
  1413.     key <FK23> {         [ XF86TouchpadOff ] };
  1414.     key <MDSW> {         [     Mode_switch ] };
  1415.     key  <ALT> {         [        NoSymbol,           Alt_L ] };
  1416.     key <META> {         [        NoSymbol,          Meta_L ] };
  1417.     key <SUPR> {         [        NoSymbol,         Super_L ] };
  1418.     key <HYPR> {         [        NoSymbol,         Hyper_L ] };
  1419.     key <I208> {         [   XF86AudioPlay ] };
  1420.     key <I209> {         [  XF86AudioPause ] };
  1421.     key <I210> {         [     XF86Launch3 ] };
  1422.     key <I211> {         [     XF86Launch4 ] };
  1423.     key <I212> {         [     XF86LaunchB ] };
  1424.     key <I213> {         [     XF86Suspend ] };
  1425.     key <I214> {         [       XF86Close ] };
  1426.     key <I215> {         [   XF86AudioPlay ] };
  1427.     key <I216> {         [ XF86AudioForward ] };
  1428.     key <I218> {         [           Print ] };
  1429.     key <I220> {         [      XF86WebCam ] };
  1430.     key <I223> {         [        XF86Mail ] };
  1431.     key <I224> {         [   XF86Messenger ] };
  1432.     key <I225> {         [      XF86Search ] };
  1433.     key <I226> {         [          XF86Go ] };
  1434.     key <I227> {         [     XF86Finance ] };
  1435.     key <I228> {         [        XF86Game ] };
  1436.     key <I229> {         [        XF86Shop ] };
  1437.     key <I231> {         [          Cancel ] };
  1438.     key <I232> {         [ XF86MonBrightnessDown ] };
  1439.     key <I233> {         [ XF86MonBrightnessUp ] };
  1440.     key <I234> {         [  XF86AudioMedia ] };
  1441.     key <I235> {         [     XF86Display ] };
  1442.     key <I236> {         [ XF86KbdLightOnOff ] };
  1443.     key <I237> {         [ XF86KbdBrightnessDown ] };
  1444.     key <I238> {         [ XF86KbdBrightnessUp ] };
  1445.     key <I239> {         [        XF86Send ] };
  1446.     key <I240> {         [       XF86Reply ] };
  1447.     key <I241> {         [ XF86MailForward ] };
  1448.     key <I242> {         [        XF86Save ] };
  1449.     key <I243> {         [   XF86Documents ] };
  1450.     key <I244> {         [     XF86Battery ] };
  1451.     key <I245> {         [   XF86Bluetooth ] };
  1452.     key <I246> {         [        XF86WLAN ] };
  1453.     modifier_map Control { <LCTL> };
  1454.     modifier_map Shift { <LFSH> };
  1455.     modifier_map Shift { <RTSH> };
  1456.     modifier_map Mod1 { <LALT> };
  1457.     modifier_map Lock { <CAPS> };
  1458.     modifier_map Mod2 { <NMLK> };
  1459.     modifier_map Mod5 { <LVL3> };
  1460.     modifier_map Control { <RCTL> };
  1461.     modifier_map Mod4 { <LWIN> };
  1462.     modifier_map Mod4 { <RWIN> };
  1463.     modifier_map Mod5 { <MDSW> };
  1464.     modifier_map Mod1 { <META> };
  1465.     modifier_map Mod4 { <SUPR> };
  1466.     modifier_map Mod4 { <HYPR> };
  1467. };
  1468.  
  1469. xkb_geometry "pc(pc105)" {
  1470.  
  1471.     width=       470;
  1472.     height=      180;
  1473.  
  1474.     alias <AC00> = <CAPS>;
  1475.     alias <AA00> = <LCTL>;
  1476.  
  1477.     baseColor=   "white";
  1478.     labelColor=  "black";
  1479.     xfont=       "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
  1480.     description= "Generic 105";
  1481.  
  1482.     shape "NORM" {
  1483.         corner= 1,
  1484.         { [  18,  18 ] },
  1485.         { [   2,   1 ], [  16,  16 ] }
  1486.     };
  1487.     shape "BKSP" {
  1488.         corner= 1,
  1489.         { [  38,  18 ] },
  1490.         { [   2,   1 ], [  36,  16 ] }
  1491.     };
  1492.     shape "TABK" {
  1493.         corner= 1,
  1494.         { [  28,  18 ] },
  1495.         { [   2,   1 ], [  26,  16 ] }
  1496.     };
  1497.     shape "BKSL" {
  1498.         corner= 1,
  1499.         { [  28,  18 ] },
  1500.         { [   2,   1 ], [  26,  16 ] }
  1501.     };
  1502.     shape "RTRN" {
  1503.         corner= 1,
  1504.         { [   0,   0 ], [  28,   0 ], [  28,  37 ], [   5,  37 ],
  1505.           [   5,  18 ], [   0,  18 ] },
  1506.         { [   2,   1 ], [  26,   1 ], [  26,  35 ], [   7,  35 ],
  1507.           [   7,  16 ], [   2,  16 ] },
  1508.         approx= { [   5,   0 ], [  28,  37 ] }
  1509.     };
  1510.     shape "CAPS" {
  1511.         corner= 1,
  1512.         { [  33,  18 ] },
  1513.         { [   2,   1 ], [  31,  16 ] }
  1514.     };
  1515.     shape "LFSH" {
  1516.         corner= 1,
  1517.         { [  25,  18 ] },
  1518.         { [   2,   1 ], [  23,  16 ] }
  1519.     };
  1520.     shape "RTSH" {
  1521.         corner= 1,
  1522.         { [  50,  18 ] },
  1523.         { [   2,   1 ], [  48,  16 ] }
  1524.     };
  1525.     shape "MODK" {
  1526.         corner= 1,
  1527.         { [  27,  18 ] },
  1528.         { [   2,   1 ], [  25,  16 ] }
  1529.     };
  1530.     shape "SMOD" {
  1531.         corner= 1,
  1532.         { [  23,  18 ] },
  1533.         { [   2,   1 ], [  21,  16 ] }
  1534.     };
  1535.     shape "SPCE" {
  1536.         corner= 1,
  1537.         { [ 113,  18 ] },
  1538.         { [   2,   1 ], [ 111,  16 ] }
  1539.     };
  1540.     shape "KP0" {
  1541.         corner= 1,
  1542.         { [  37,  18 ] },
  1543.         { [   2,   1 ], [  35,  16 ] }
  1544.     };
  1545.     shape "KPAD" {
  1546.         corner= 1,
  1547.         { [  18,  37 ] },
  1548.         { [   2,   1 ], [  16,  35 ] }
  1549.     };
  1550.     shape "LEDS" { { [  75,  20 ] } };
  1551.     shape "LED" { { [   5,   1 ] } };
  1552.     section "Function" {
  1553.         key.color= "grey20";
  1554.         priority=  7;
  1555.         top=       22;
  1556.         left=      19;
  1557.         width=     351;
  1558.         height=    19;
  1559.         row {
  1560.             top=  1;
  1561.             left= 1;
  1562.             keys {
  1563.                 {  <ESC>, "NORM",   1 },
  1564.                 { <FK01>, "NORM",  20, color="white" },
  1565.                 { <FK02>, "NORM",   1, color="white" },
  1566.                 { <FK03>, "NORM",   1, color="white" },
  1567.                 { <FK04>, "NORM",   1, color="white" },
  1568.                 { <FK05>, "NORM",  11, color="white" },
  1569.                 { <FK06>, "NORM",   1, color="white" },
  1570.                 { <FK07>, "NORM",   1, color="white" },
  1571.                 { <FK08>, "NORM",   1, color="white" },
  1572.                 { <FK09>, "NORM",  11, color="white" },
  1573.                 { <FK10>, "NORM",   1, color="white" },
  1574.                 { <FK11>, "NORM",   1, color="white" },
  1575.                 { <FK12>, "NORM",   1, color="white" },
  1576.                 { <PRSC>, "NORM",   8, color="white" },
  1577.                 { <SCLK>, "NORM",   1, color="white" },
  1578.                 { <PAUS>, "NORM",   1, color="white" }
  1579.             };
  1580.         };
  1581.     }; // End of "Function" section
  1582.  
  1583.     section "Alpha" {
  1584.         key.color= "white";
  1585.         priority=  8;
  1586.         top=       61;
  1587.         left=      19;
  1588.         width=     287;
  1589.         height=    95;
  1590.         row {
  1591.             top=  1;
  1592.             left= 1;
  1593.             keys {
  1594.                 { <TLDE>, "NORM",   1 }, { <AE01>, "NORM",   1 },
  1595.                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
  1596.                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
  1597.                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
  1598.                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
  1599.                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
  1600.                 { <AE12>, "NORM",   1 },
  1601.                 { <BKSP>, "BKSP",   1, color="grey20" }
  1602.             };
  1603.         };
  1604.         row {
  1605.             top=  20;
  1606.             left= 1;
  1607.             keys {
  1608.                 {  <TAB>, "TABK",   1, color="grey20" },
  1609.                 { <AD01>, "NORM",   1 }, { <AD02>, "NORM",   1 },
  1610.                 { <AD03>, "NORM",   1 }, { <AD04>, "NORM",   1 },
  1611.                 { <AD05>, "NORM",   1 }, { <AD06>, "NORM",   1 },
  1612.                 { <AD07>, "NORM",   1 }, { <AD08>, "NORM",   1 },
  1613.                 { <AD09>, "NORM",   1 }, { <AD10>, "NORM",   1 },
  1614.                 { <AD11>, "NORM",   1 }, { <AD12>, "NORM",   1 },
  1615.                 { <RTRN>, "RTRN",   1, color="grey20" }
  1616.             };
  1617.         };
  1618.         row {
  1619.             top=  39;
  1620.             left= 1;
  1621.             keys {
  1622.                 { <CAPS>, "CAPS",   1, color="grey20" },
  1623.                 { <AC01>, "NORM",   1 }, { <AC02>, "NORM",   1 },
  1624.                 { <AC03>, "NORM",   1 }, { <AC04>, "NORM",   1 },
  1625.                 { <AC05>, "NORM",   1 }, { <AC06>, "NORM",   1 },
  1626.                 { <AC07>, "NORM",   1 }, { <AC08>, "NORM",   1 },
  1627.                 { <AC09>, "NORM",   1 }, { <AC10>, "NORM",   1 },
  1628.                 { <AC11>, "NORM",   1 }, { <BKSL>, "NORM",   1 }
  1629.             };
  1630.         };
  1631.         row {
  1632.             top=  58;
  1633.             left= 1;
  1634.             keys {
  1635.                 { <LFSH>, "LFSH",   1, color="grey20" },
  1636.                 { <LSGT>, "NORM",   1 }, { <AB01>, "NORM",   1 },
  1637.                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
  1638.                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
  1639.                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
  1640.                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
  1641.                 { <AB10>, "NORM",   1 },
  1642.                 { <RTSH>, "RTSH",   1, color="grey20" }
  1643.             };
  1644.         };
  1645.         row {
  1646.             top=  77;
  1647.             left= 1;
  1648.             keys {
  1649.                 { <LCTL>, "MODK",   1, color="grey20" },
  1650.                 { <LWIN>, "SMOD",   1, color="grey20" },
  1651.                 { <LALT>, "SMOD",   1, color="grey20" },
  1652.                 { <SPCE>, "SPCE",   1 },
  1653.                 { <RALT>, "SMOD",   1, color="grey20" },
  1654.                 { <RWIN>, "SMOD",   1, color="grey20" },
  1655.                 { <MENU>, "SMOD",   1, color="grey20" },
  1656.                 { <RCTL>, "SMOD",   1, color="grey20" }
  1657.             };
  1658.         };
  1659.     }; // End of "Alpha" section
  1660.  
  1661.     section "Editing" {
  1662.         key.color= "grey20";
  1663.         priority=  9;
  1664.         top=       61;
  1665.         left=      312;
  1666.         width=     58;
  1667.         height=    95;
  1668.         row {
  1669.             top=  1;
  1670.             left= 1;
  1671.             keys {
  1672.                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
  1673.                 { <PGUP>, "NORM",   1 }
  1674.             };
  1675.         };
  1676.         row {
  1677.             top=  20;
  1678.             left= 1;
  1679.             keys {
  1680.                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
  1681.                 { <PGDN>, "NORM",   1 }
  1682.             };
  1683.         };
  1684.         row {
  1685.             top=  58;
  1686.             left= 20;
  1687.             keys {
  1688.                 {   <UP>, "NORM",   1 }
  1689.             };
  1690.         };
  1691.         row {
  1692.             top=  77;
  1693.             left= 1;
  1694.             keys {
  1695.                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
  1696.                 { <RGHT>, "NORM",   1 }
  1697.             };
  1698.         };
  1699.     }; // End of "Editing" section
  1700.  
  1701.     section "Keypad" {
  1702.         key.color= "grey20";
  1703.         priority=  10;
  1704.         top=       61;
  1705.         left=      376;
  1706.         width=     77;
  1707.         height=    95;
  1708.         row {
  1709.             top=  1;
  1710.             left= 1;
  1711.             keys {
  1712.                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
  1713.                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
  1714.             };
  1715.         };
  1716.         row {
  1717.             top=  20;
  1718.             left= 1;
  1719.             keys {
  1720.                 {  <KP7>, "NORM",   1, color="white" },
  1721.                 {  <KP8>, "NORM",   1, color="white" },
  1722.                 {  <KP9>, "NORM",   1, color="white" },
  1723.                 { <KPAD>, "KPAD",   1 }
  1724.             };
  1725.         };
  1726.         row {
  1727.             top=  39;
  1728.             left= 1;
  1729.             keys {
  1730.                 {  <KP4>, "NORM",   1, color="white" },
  1731.                 {  <KP5>, "NORM",   1, color="white" },
  1732.                 {  <KP6>, "NORM",   1, color="white" }
  1733.             };
  1734.         };
  1735.         row {
  1736.             top=  58;
  1737.             left= 1;
  1738.             keys {
  1739.                 {  <KP1>, "NORM",   1, color="white" },
  1740.                 {  <KP2>, "NORM",   1, color="white" },
  1741.                 {  <KP3>, "NORM",   1, color="white" },
  1742.                 { <KPEN>, "KPAD",   1 }
  1743.             };
  1744.         };
  1745.         row {
  1746.             top=  77;
  1747.             left= 1;
  1748.             keys {
  1749.                 {  <KP0>, "KP0",   1, color="white" },
  1750.                 { <KPDL>, "NORM",   1, color="white" }
  1751.             };
  1752.         };
  1753.     }; // End of "Keypad" section
  1754.  
  1755.     solid "LedPanel" {
  1756.         top=      22;
  1757.         left=     377;
  1758.         priority= 0;
  1759.         color= "grey10";
  1760.         shape= "LEDS";
  1761.     };
  1762.     indicator "Num Lock" {
  1763.         top=      37;
  1764.         left=     382;
  1765.         priority= 1;
  1766.         onColor= "green";
  1767.         offColor= "green30";
  1768.         shape= "LED";
  1769.     };
  1770.     indicator "Caps Lock" {
  1771.         top=      37;
  1772.         left=     407;
  1773.         priority= 2;
  1774.         onColor= "green";
  1775.         offColor= "green30";
  1776.         shape= "LED";
  1777.     };
  1778.     indicator "Scroll Lock" {
  1779.         top=      37;
  1780.         left=     433;
  1781.         priority= 3;
  1782.         onColor= "green";
  1783.         offColor= "green30";
  1784.         shape= "LED";
  1785.     };
  1786.     text "NumLockLabel" {
  1787.         top=      25;
  1788.         left=     378;
  1789.         priority= 4;
  1790.         width=  19.8;
  1791.         height=  10;
  1792.         XFont= "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
  1793.         text=  "Num\nLock";
  1794.     };
  1795.     text "CapsLockLabel" {
  1796.         top=      25;
  1797.         left=     403;
  1798.         priority= 5;
  1799.         width=  26.4;
  1800.         height=  10;
  1801.         XFont= "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
  1802.         text=  "Caps\nLock";
  1803.     };
  1804.     text "ScrollLockLabel" {
  1805.         top=      25;
  1806.         left=     428;
  1807.         priority= 6;
  1808.         width=  39.6;
  1809.         height=  10;
  1810.         XFont= "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
  1811.         text=  "Scroll\nLock";
  1812.     };
  1813. };
  1814.  
  1815. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement