| 1 | // Dvorak X Adaption by Thomas Friedrich (www.suud.de)
|
|---|
| 2 | // X = Vim, Emacs, LaTeX, Lisp, Xmonad
|
|---|
| 3 | // To use this keymap, use a 105-key-keyboard and change
|
|---|
| 4 | // your xorg.conf to
|
|---|
| 5 | //
|
|---|
| 6 | // Section "InputDevice"
|
|---|
| 7 | // Identifier "Generic Keyboard"
|
|---|
| 8 | // Driver "kbd"
|
|---|
| 9 | // Option "XkbRules" "xorg"
|
|---|
| 10 | // Option "XkbModel" "pc105"
|
|---|
| 11 | // Option "XkbLayout" "dvorakx"
|
|---|
| 12 | // EndSection
|
|---|
| 13 | //
|
|---|
| 14 | partial alphanumeric_keys
|
|---|
| 15 | xkb_symbols "dvorak-gell" {
|
|---|
| 16 |
|
|---|
| 17 | name[Group1]= "Dvorak GELL Adaption";
|
|---|
| 18 |
|
|---|
| 19 | // Alphanumeric section
|
|---|
| 20 |
|
|---|
| 21 | key <ESC> { [ Caps_Lock ] };
|
|---|
| 22 |
|
|---|
| 23 | // Keyboard row number: +2
|
|---|
| 24 | key <TLDE> { [ Escape, Escape, Escape, Escape ] };
|
|---|
| 25 | key <AE01> { [ Super_L, Hyper_L, Super_L, Hyper_L ] };
|
|---|
| 26 | key <AE02> { [ 7, trademark ] };
|
|---|
| 27 | key <AE03> { [ 5, copyright ] };
|
|---|
| 28 | key <AE04> { [ 3, registered ] };
|
|---|
| 29 | key <AE05> { [ 1, section ] };
|
|---|
| 30 | key <AE06> { [ 9, parenleft ] };
|
|---|
| 31 | key <AE07> { [ 0, parenright ] };
|
|---|
| 32 | key <AE08> { [ 2, EuroSign ] };
|
|---|
| 33 | key <AE09> { [ 4, sterling ] };
|
|---|
| 34 | key <AE10> { [ 6, dollar ] };
|
|---|
| 35 | key <AE11> { [ 8, cent] };
|
|---|
| 36 | key <AE12> { [ Tab, ISO_Left_Tab, Tab, ISO_Left_Tab ] };
|
|---|
| 37 |
|
|---|
| 38 | // Keyboard row number: +1
|
|---|
| 39 | key <TAB> { [ Alt_L, Meta_L, Alt_L, Meta_L ] };
|
|---|
| 40 | key <AD01> { [ udiaeresis, Udiaeresis, bracketleft ] };
|
|---|
| 41 | key <AD02> { [ comma, semicolon, plus ] };
|
|---|
| 42 | key <AD03> { [ period, colon, dollar ] };
|
|---|
| 43 | key <AD04> { [ p, P, bracketright ] };
|
|---|
| 44 | key <AD05> { [ y, Y, slash ] };
|
|---|
| 45 | key <AD06> { [ f, F, backslash ] };
|
|---|
| 46 | key <AD07> { [ g, G, braceleft ] };
|
|---|
| 47 | key <AD08> { [ c, C, backslash ] };
|
|---|
| 48 | key <AD09> { [ r, R, dollar ] };
|
|---|
| 49 | key <AD10> { [ l, L, braceright ] };
|
|---|
| 50 | key <AD11> { [ apostrophe, question ] };
|
|---|
| 51 | key <AD12> { [ quotedbl, exclam ] };
|
|---|
| 52 |
|
|---|
| 53 | // Keyboard row number: 0
|
|---|
| 54 | key <CAPS> { [ Control_L, Control_L ] };
|
|---|
| 55 | key <AC01> { [ a, A, asciitilde, dead_tilde ] };
|
|---|
| 56 | key <AC02> { [ o, O, less ] };
|
|---|
| 57 | key <AC03> { [ e, E, minus ] };
|
|---|
| 58 | key <AC04> { [ u, U, greater ] };
|
|---|
| 59 | key <AC05> { [ i, I, parenleft ] };
|
|---|
| 60 | key <AC06> { [ d, D, parenright ] };
|
|---|
| 61 | key <AC07> { [ h, H, grave, dead_grave ] };
|
|---|
| 62 | key <AC08> { [ t, T, ampersand ] };
|
|---|
| 63 | key <AC09> { [ n, N, acute, dead_acute ] };
|
|---|
| 64 | key <AC10> { [ s, S, at ] };
|
|---|
| 65 | key <AC11> { [ ssharp, slash ] };
|
|---|
| 66 | key <BKSL> { [ minus, underscore, bar, brokenbar ] };
|
|---|
| 67 |
|
|---|
| 68 | // Keyboard row number: -1
|
|---|
| 69 | key <LSGT> { [ adiaeresis, Adiaeresis, bar, brokenbar ] };
|
|---|
| 70 | key <AB01> { [ odiaeresis, Odiaeresis, asciicircum, dead_circumflex ] };
|
|---|
| 71 | key <AB02> { [ q, Q, colon ] };
|
|---|
| 72 | key <AB03> { [ j, J, equal ] };
|
|---|
| 73 | key <AB04> { [ k, K, asterisk ] };
|
|---|
| 74 | key <AB05> { [ x, X ] };
|
|---|
| 75 | key <AB06> { [ b, B ] };
|
|---|
| 76 | key <AB07> { [ m, M, numbersign ] };
|
|---|
| 77 | key <AB08> { [ w, W, percent ] };
|
|---|
| 78 | key <AB09> { [ v, V, degree ] };
|
|---|
| 79 | key <AB10> { [ z, Z, section ] };
|
|---|
| 80 |
|
|---|
| 81 | // Keyboard row number: -2
|
|---|
| 82 | key <LCTL> { [ Caps_Lock ] };
|
|---|
| 83 | key <SPCE> { [ space, Escape, space, Escape ] };
|
|---|
| 84 |
|
|---|
| 85 | include "level3(ralt_switch)"
|
|---|
| 86 | };
|
|---|