Advertisement
Guest User

Untitled

a guest
Jul 13th, 2014
697
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 9.21 KB | None | 0 0
  1. xkb_keymap {
  2.     xkb_keycodes {
  3.         minimum = 8;
  4.         maximum = 255;
  5.         // ---
  6.         // Scancode Key_Normal Key_Shift Key_Hyper
  7.         // ---
  8.         <K_09> = 9;         // BackSpace
  9.         <K_31> = 49;        // Tab
  10.         <K_17> = 23;        // Return
  11.         <K_6C> = 108;       // Delete
  12.         <K_87> = 135;       // Insert
  13.         <K_33> = 51;        // Print Sys_Req Break
  14.         // ---
  15.         <K_42> = 66;        // Shift_L
  16.         <K_32> = 50;        // Control_L
  17.         <K_69> = 105;       // Control_R
  18.         <K_25> = 37;        // Super_L
  19.         <K_85> = 133;       // Hyper_L
  20.         <K_40> = 64;        // Alt_L
  21.         // ---
  22.         <K_6F> = 111;       // Up
  23.         <K_71> = 113;       // Left
  24.         <K_72> = 114;       // Right
  25.         <K_74> = 116;       // Down
  26.         // ---
  27.         <K_18> = 24;        // a A Home
  28.         <K_36> = 54;        // b B XF86AudioRaiseVolume
  29.         <K_35> = 53;        // c C XF86AudioLowerVolume
  30.         <K_1A> = 26;        // d D End
  31.         <K_0B> = 11;        // e E 6
  32.         <K_27> = 39;        // f F Down
  33.         <K_19> = 25;        // g G Up
  34.         <K_28> = 40;        // h H Right
  35.         <K_0D> = 13;        // i I 8
  36.         <K_1B> = 27;        // j J Left
  37.         <K_1C> = 28;        // k K Up
  38.         <K_29> = 41;        // l L Prior
  39.         <K_37> = 55;        // m M XF86MonBrightnessDown
  40.         <K_39> = 57;        // n N XF86AudioNext
  41.         <K_0C> = 12;        // o O 7
  42.         <K_0E> = 14;        // p P 9
  43.         <K_43> = 67;        // q Q 0
  44.         <K_44> = 68;        // r R 1
  45.         <K_26> = 38;        // s S Left
  46.         <K_45> = 69;        // t T 2
  47.         <K_46> = 70;        // u U 3
  48.         <K_38> = 56;        // v V XF86MonBrightnessUp
  49.         <K_0A> = 10;        // w W 5
  50.         <K_2A> = 42;        // x X Down
  51.         <K_47> = 71;        // y Y 4
  52.         <K_34> = 52;        // z Z XF86AudioMute
  53.         // ---
  54.         <K_41> = 65;        // space space Escape
  55.         // ---
  56.         <K_3A> = 58;        // equal plus
  57.         <K_1D> = 29;        // period colon Right
  58.         <K_1E> = 30;        // apostrophe quotedbl grave
  59.         <K_1F> = 31;        // at dollar
  60.         <K_2B> = 43;        // comma semicolon Next
  61.         <K_2C> = 44;        // minus underscore asciitilde
  62.         <K_2D> = 45;        // bar ampersand
  63.         <K_3B> = 59;        // Multi_key
  64.         // ---
  65.         <K_48> = 72;        // parenleft braceleft 5
  66.         <K_49> = 73;        // parenright braceright
  67.         <K_0F> = 15;        // bracketleft less 0
  68.         <K_10> = 16;        // bracketright greater
  69.         // ---
  70.         <K_4A> = 74;        // asterisk slash
  71.         <K_4B> = 75;        // percent backslash
  72.         <K_11> = 17;        // exclam asciicircum
  73.         // ---
  74.         <K_4C> = 76;        // F1
  75.         <K_12> = 18;        // F2
  76.         <K_5F> = 95;        // F3
  77.         <K_13> = 19;        // F4
  78.         <K_60> = 96;        // F5
  79.         <K_6B> = 107;       // F6
  80.         <K_14> = 20;        // F7
  81.         <K_7F> = 127;       // F8
  82.         <K_15> = 21;        // F9
  83.         <K_76> = 118;       // F10
  84.         <K_16> = 22;        // F11
  85.         <K_77> = 119;       // F12
  86.         <K_20> = 32;        // F15
  87.         <K_21> = 33;        // F16
  88.         <K_22> = 34;        // F17
  89.         <K_23> = 35;        // F18
  90.         <K_2E> = 46;        // F19
  91.         <K_2F> = 47;        // F20
  92.         <K_30> = 48;        // F21
  93.         <K_24> = 36;        // F22
  94.         <K_3C> = 60;        // F23
  95.         <K_3D> = 61;        // F24
  96.         <K_3E> = 62;        // F25
  97.     };
  98.    
  99.     xkb_symbols {
  100.         key <K_09> { type = "ONE_LEVEL", [ BackSpace ] };
  101.         key <K_31> { type = "ONE_LEVEL", [ Tab ] };
  102.         key <K_17> { type = "ONE_LEVEL", [ Return ] };
  103.         key <K_6C> { type = "ONE_LEVEL", [ Delete ] };
  104.         key <K_87> { type = "ONE_LEVEL", [ Insert ] };
  105.         key <K_33> { type = "HYPER_LEVEL", [ Print, Sys_Req, Break ] };
  106.         key <K_42> { type = "ONE_LEVEL", [ Shift_L ] };
  107.         key <K_32> { type = "ONE_LEVEL", [ Control_L ] };
  108.         key <K_69> { type = "ONE_LEVEL", [ Control_R ] };
  109.         key <K_25> { type = "ONE_LEVEL", [ Super_L ] };
  110.         key <K_85> { type = "ONE_LEVEL", [ Hyper_L ] };
  111.         key <K_40> { type = "ONE_LEVEL", [ Alt_L ] };
  112.         key <K_6F> { type = "ONE_LEVEL", [ Up ] };
  113.         key <K_71> { type = "ONE_LEVEL", [ Left ] };
  114.         key <K_72> { type = "ONE_LEVEL", [ Right ] };
  115.         key <K_74> { type = "ONE_LEVEL", [ Down ] };
  116.         key <K_18> { type = "HYPER_LEVEL", [ a, A, Home ] };
  117.         key <K_36> { type = "HYPER_LEVEL", [ b, B, XF86AudioRaiseVolume ] };
  118.         key <K_35> { type = "HYPER_LEVEL", [ c, C, XF86AudioLowerVolume ] };
  119.         key <K_1A> { type = "HYPER_LEVEL", [ d, D, End ] };
  120.         key <K_0B> { type = "HYPER_LEVEL", [ e, E, 6 ] };
  121.         key <K_27> { type = "HYPER_LEVEL", [ f, F, Down ] };
  122.         key <K_19> { type = "HYPER_LEVEL", [ g, G, Up ] };
  123.         key <K_28> { type = "HYPER_LEVEL", [ h, H, Right ] };
  124.         key <K_0D> { type = "HYPER_LEVEL", [ i, I, 8 ] };
  125.         key <K_1B> { type = "HYPER_LEVEL", [ j, J, Left ] };
  126.         key <K_1C> { type = "HYPER_LEVEL", [ k, K, Up ] };
  127.         key <K_29> { type = "HYPER_LEVEL", [ l, L, Prior ] };
  128.         key <K_37> { type = "HYPER_LEVEL", [ m, M, XF86MonBrightnessDown ] };
  129.         key <K_39> { type = "HYPER_LEVEL", [ n, N, XF86AudioNext ] };
  130.         key <K_0C> { type = "HYPER_LEVEL", [ o, O, 7 ] };
  131.         key <K_0E> { type = "HYPER_LEVEL", [ p, P, 9 ] };
  132.         key <K_43> { type = "HYPER_LEVEL", [ q, Q, 0 ] };
  133.         key <K_44> { type = "HYPER_LEVEL", [ r, R, 1 ] };
  134.         key <K_26> { type = "HYPER_LEVEL", [ s, S, Left ] };
  135.         key <K_45> { type = "HYPER_LEVEL", [ t, T, 2 ] };
  136.         key <K_46> { type = "HYPER_LEVEL", [ u, U, 3 ] };
  137.         key <K_38> { type = "HYPER_LEVEL", [ v, V, XF86MonBrightnessUp ] };
  138.         key <K_0A> { type = "HYPER_LEVEL", [ w, W, 5 ] };
  139.         key <K_2A> { type = "HYPER_LEVEL", [ x, X, Down ] };
  140.         key <K_47> { type = "HYPER_LEVEL", [ y, Y, 4 ] };
  141.         key <K_34> { type = "HYPER_LEVEL", [ z, Z, XF86AudioMute ] };
  142.         key <K_41> { type = "HYPER_LEVEL", [ space, space, Escape ] };
  143.         key <K_3A> { type = "TWO_LEVEL", [ equal, plus ] };
  144.         key <K_1D> { type = "HYPER_LEVEL", [ period, colon, Right ] };
  145.         key <K_1E> { type = "HYPER_LEVEL", [ apostrophe, quotedbl, grave ] };
  146.         key <K_1F> { type = "TWO_LEVEL", [ at, dollar ] };
  147.         key <K_2B> { type = "HYPER_LEVEL", [ comma, semicolon, Next ] };
  148.         key <K_2C> { type = "HYPER_LEVEL", [ minus, underscore, asciitilde ] };
  149.         key <K_2D> { type = "TWO_LEVEL", [ bar, ampersand ] };
  150.         key <K_3B> { type = "ONE_LEVEL", [ Multi_key ] };
  151.         key <K_48> { type = "HYPER_LEVEL", [ parenleft, braceleft, 5 ] };
  152.         key <K_49> { type = "TWO_LEVEL", [ parenright, braceright ] };
  153.         key <K_0F> { type = "HYPER_LEVEL", [ bracketleft, less, 0 ] };
  154.         key <K_10> { type = "TWO_LEVEL", [ bracketright, greater ] };
  155.         key <K_4A> { type = "TWO_LEVEL", [ asterisk, slash ] };
  156.         key <K_4B> { type = "TWO_LEVEL", [ percent, backslash ] };
  157.         key <K_11> { type = "TWO_LEVEL", [ exclam, asciicircum ] };
  158.         key <K_4C> { type = "ONE_LEVEL", [ F1 ] };
  159.         key <K_12> { type = "ONE_LEVEL", [ F2 ] };
  160.         key <K_5F> { type = "ONE_LEVEL", [ F3 ] };
  161.         key <K_13> { type = "ONE_LEVEL", [ F4 ] };
  162.         key <K_60> { type = "ONE_LEVEL", [ F5 ] };
  163.         key <K_6B> { type = "ONE_LEVEL", [ F6 ] };
  164.         key <K_14> { type = "ONE_LEVEL", [ F7 ] };
  165.         key <K_7F> { type = "ONE_LEVEL", [ F8 ] };
  166.         key <K_15> { type = "ONE_LEVEL", [ F9 ] };
  167.         key <K_76> { type = "ONE_LEVEL", [ F10 ] };
  168.         key <K_16> { type = "ONE_LEVEL", [ F11 ] };
  169.         key <K_77> { type = "ONE_LEVEL", [ F12 ] };
  170.         key <K_20> { type = "ONE_LEVEL", [ F15 ] };
  171.         key <K_21> { type = "ONE_LEVEL", [ F16 ] };
  172.         key <K_22> { type = "ONE_LEVEL", [ F17 ] };
  173.         key <K_23> { type = "ONE_LEVEL", [ F18 ] };
  174.         key <K_2E> { type = "ONE_LEVEL", [ F19 ] };
  175.         key <K_2F> { type = "ONE_LEVEL", [ F20 ] };
  176.         key <K_30> { type = "ONE_LEVEL", [ F21 ] };
  177.         key <K_24> { type = "ONE_LEVEL", [ F22 ] };
  178.         key <K_3C> { type = "ONE_LEVEL", [ F23 ] };
  179.         key <K_3D> { type = "ONE_LEVEL", [ F24 ] };
  180.         key <K_3E> { type = "ONE_LEVEL", [ F25 ] };
  181.         modifier_map Shift { Shift_L };
  182.         modifier_map Control { Control_L, Control_R };
  183.     };
  184.    
  185.     xkb_compatibility {
  186.         interpret Alt_L { action = SetMods(modifiers=Mod1); };
  187.         interpret Shift_L { action = SetMods(modifiers=Shift); };
  188.         interpret Super_L { action = SetMods(modifiers=Super); };
  189.         interpret Hyper_L { action = SetMods(modifiers=Hyper); };
  190.     };
  191.    
  192.     xkb_types {
  193.        
  194.         type "ONE_LEVEL" {
  195.             modifiers= none;
  196.         };
  197.        
  198.         type "TWO_LEVEL" {
  199.             modifiers= Shift;
  200.             map[Shift]= Level2;
  201.         };
  202.        
  203.         type "HYPER_LEVEL" {
  204.             modifiers= Shift+Hyper;
  205.             map[Shift]= Level2;
  206.             map[Hyper]= Level3;
  207.             map[Shift+Hyper]= Level3;
  208.         };
  209.     };
  210.    
  211. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement