Guest User

wide colemak layout

a guest
May 2nd, 2013
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.00 KB | None | 0 0
  1.  
  2. // Colemak symbols for xkb on X.Org Server 7.x
  3. // 2006-01-01 Shai Coleman, http://colemak.com/ . Public domain.
  4.  
  5. // Modifications 4/28/13 onward are released under CC0 by Taylor Barden.
  6. // CC0 details: https://creativecommons.org/publicdomain/zero/1.0/
  7.  
  8. partial alphanumeric_keys
  9. xkb_symbols "colemak" {
  10.     include "us"
  11.     name[Group1]= "USA - Colemak";
  12.  
  13.     // number row
  14.     key <TLDE> { [        grave,   asciitilde,      dead_tilde,       asciitilde ] };
  15.     key <AE01> { [            1,       exclam,      exclamdown,      onesuperior ] };
  16.     key <AE02> { [            2,           at,       masculine,      twosuperior ] };
  17.     key <AE03> { [            3,   numbersign,     ordfeminine,    threesuperior ] };
  18.     key <AE04> { [            4,       dollar,            cent,         sterling ] };
  19.     key <AE05> { [            5,      percent,        EuroSign,              yen ] };
  20.     key <AE06> { [            6,  asciicircum,         hstroke,          Hstroke ] };
  21.  
  22.     //number row wide mods: shifted by 1
  23.     key <AE08> { [            7,    ampersand,             eth,              ETH ] };
  24.     key <AE09> { [            8,     asterisk,           thorn,            THORN ] };
  25.     key <AE10> { [            9,    braceleft,  leftsinglequotemark,  leftdoublequotemark ] };
  26.     key <AE11> { [            0,   braceright, rightsinglequotemark,  rightdoublequotemark ] };
  27.     key <AE12> { [        minus,   plus,          endash,           emdash ] };
  28.     key <AE07> { [        equal,   underscore,        multiply,         division ] };
  29.  
  30.     //first row
  31.     key <AD01> { [            q,            Q,      apostrophe,       quotedbl ] };
  32.     key <AD02> { [            w,            W,           Up,       asciitilde  ] };
  33.     key <AD03> { [            f,            F,           BackSpace,       BackSpace ] };
  34.     key <AD04> { [            p,            P,          Delete, Delete ] };
  35.     key <AD05> { [            g,            G,     dead_ogonek,       asciitilde ] };
  36.  
  37.     //first row wide mods: shifted by 1
  38.     key <AD07> { [            j,            J,         dstroke,          Dstroke ] };
  39.     key <AD08> { [            l,            L,         lstroke,          Lstroke ] };
  40.     key <AD09> { [            u,            U,          uacute,           Up ] };
  41.     key <AD10> { [            y,            Y,      Return,       Return ] };
  42.     key <AD11> { [    semicolon,        colon,      apostrophe,           quotedbl ] };
  43.     key <AD12> { [  apostrophe,    quotedbl,   question,        question ] }; //{ [  Return,    Return,   Return,        Return ] };
  44.     key <BKSL> { [    backslash,          bar,      asciitilde,       asciitilde ] };
  45.     key <AD06> { [   parenleft,     bracketleft,          otilde,           Otilde ] };
  46.  
  47.     //second row
  48.     key <AC01> { [            a,            A,      Left,           Aacute ] };
  49.     key <AC02> { [            r,            R,      Down,            bracketleft ] };
  50.     key <AC03> { [            s,            S,      Right,      bracketright  ] };
  51.     key <AC04> { [            t,            T,      Return, Return ] };
  52.     key <AC05> { [            d,            D,      parenleft,         asciicircum ] };
  53.  
  54.     //second row wide mods: shifted by 1
  55.     key <AC07> { [            h,            H,      ampersand,   question ] };
  56.     key <AC08> { [            n,            N,      minus,       asterisk    ] };
  57.     key <AC09> { [            e,            E,      underscore,  percent               ] };
  58.     key <AC10> { [            i,            I,      equal,       numbersign      ] };
  59.     key <AC11> { [            o,            O,      plus,        exclam    ] };
  60.     key <AC06> { [ parenright,   bracketright,  guillemotright,        0x100203a ] };
  61.  
  62.     //key <RTRN> { [  apostrophe,    quotedbl,   question,        question ] };
  63.  
  64.     //third row
  65.     key <AB01> { [            z,            Z,      slash,               slash ] };
  66.     key <AB02> { [            x,            X,      backslash,       asciitilde ] };
  67.     key <AB03> { [            c,            C,      quotedbl,         braceleft        ] };
  68.     key <AB04> { [            v,            V,      parenright,               braceright ] };
  69.     key <AB05> { [            b,            B,      dead_breve,       asciitilde ] };
  70.  
  71.     //third row wide mods: shifted by 1
  72.     key <AB07> { [            k,            K,  dead_abovering,       asciitilde ] };
  73.     key <AB08> { [            m,            M,     dead_macron,       asciitilde ] };
  74.     key <AB09> { [        comma,         less,    dead_cedilla,       asciitilde ] };
  75.     key <AB10> { [       period,      greater,   dead_abovedot,       asciitilde ] };
  76.     key <AB06> { [        slash,     question,    questiondown,       asciitilde ] };
  77.  
  78.     key <LSGT> { [        minus,   underscore,          endash,           emdash ] };
  79.     key <SPCE> { [        space,        space,           space,     nobreakspace ] };
  80.  
  81.  
  82.     key <CAPS> { [    BackSpace,    BackSpace,       BackSpace,        BackSpace ] };
  83.  
  84.     include "level3(ralt_switch)"
  85. };
Advertisement
Add Comment
Please, Sign In to add comment