From 17ebd1b72e498bf8ef11ecadf92fa5668de3e284 Mon Sep 17 00:00:00 2001 From: Samir Benmendil Date: Mon, 20 Jan 2014 15:27:10 +0100 Subject: [PATCH] fuck Xmodmap --- Makefile | 4 +- Xmodmap | 45 ------------- xkb/shada.xkb | 7 +++ xkb/symbols/dvorak | 153 +++++++++++++++++++++++++++++++++++++++++++++ xprofile | 2 +- 5 files changed, 163 insertions(+), 48 deletions(-) delete mode 100644 Xmodmap create mode 100644 xkb/shada.xkb create mode 100644 xkb/symbols/dvorak diff --git a/Makefile b/Makefile index df88294..c9c01e4 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,8 @@ APATH := $(realpath .) FILES := bin -DOTFILES := aliases bash* conky* flexget git* goobookrc msmtp* mutt ncmpcpp offlineimap* vim* weechat xbindkeysrc Xmodmap Xresources xprofile zsh* -CONFIGFILES := retroarch compton.conf mimeo.conf mpd +DOTFILES := aliases bash* conky* flexget git* goobookrc msmtp* mutt ncmpcpp offlineimap* vim* weechat xbindkeysrc Xresources xprofile zsh* +CONFIGFILES := compton.conf mimeo.conf mpd retroarch xkb .PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES) install: $(FILES) $(DOTFILES) $(CONFIGFILES) diff --git a/Xmodmap b/Xmodmap deleted file mode 100644 index d0b700a..0000000 --- a/Xmodmap +++ /dev/null @@ -1,45 +0,0 @@ -! switch numbers/special chars -keycode 10 = exclam 1 -keycode 11 = at 2 at 2 EuroSign EuroSign -keycode 12 = numbersign 3 -keycode 13 = dollar 4 -keycode 14 = percent 5 -keycode 15 = asciicircum 6 asciicircum 6 dead_circumflex dead_circumflex -keycode 16 = ampersand 7 -keycode 17 = asterisk 8 -keycode 18 = parenleft 9 -keycode 19 = parenright 0 - -keycode 31 = c C c C ccedilla Ccedilla -keycode 38 = a A a A adiaeresis Adiaeresis -keycode 39 = o O o O odiaeresis Odiaeresis -keycode 40 = e E e E EuroSign EuroSign -keycode 41 = u U u U udiaeresis Udiaeresis -keycode 47 = s S s S ssharp ssharp - -! Adds the F13-F19 keys -keycode 191 = F13 -keycode 192 = F14 -keycode 193 = F15 -keycode 194 = F16 -keycode 195 = F17 -keycode 196 = F18 -keycode 197 = F19 - -! Since I'am unable to create new key-names, existing ones -! have to be used. To see all names xmodmap accepts, run: -! sudo dumpkeys -l - -! Expose key: fn+F3 -keycode 128 = F23 -! Dashboard: fn+F4 -keycode 212 = F24 - -! remap Caps_Lock as Escape -clear Lock -keycode 66 = Escape NoSymbol Escape - -! Alt_R as 3rd level chooser -keycode 108 = ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift -clear Mod1 -add Mod1 = Alt_L diff --git a/xkb/shada.xkb b/xkb/shada.xkb new file mode 100644 index 0000000..5f70d8d --- /dev/null +++ b/xkb/shada.xkb @@ -0,0 +1,7 @@ +xkb_keymap { + xkb_keycodes { include "evdev" }; + xkb_types { include "complete" }; + xkb_compat { include "complete" }; + xkb_symbols { include "pc+inet(evdev)+dvorak+dvorak(applealu_iso)" }; + xkb_geometry { include "macintosh(applealu_iso)" }; +}; diff --git a/xkb/symbols/dvorak b/xkb/symbols/dvorak new file mode 100644 index 0000000..4db8504 --- /dev/null +++ b/xkb/symbols/dvorak @@ -0,0 +1,153 @@ +default partial alphanumeric_keys modifier_keys +xkb_symbols "default" { //{{{1 + // 1st Row {{{2 + key { [ less, greater, bar, brokenbar ] }; + key { [ exclam, 1 ] }; + key { [ at, 2, EuroSign, EuroSign ] }; + key { [ numbersign, 3 ] }; + key { [ dollar, 4 ] }; + key { [ percent, 5 ] }; + key { [ asciicircum, 6, dead_circumflex, dead_circumflex ] }; + key { [ ampersand, 7 ] }; + key { [ asterisk, 8 ] }; + key { [ parenleft, 9, dead_grave, NoSymbol ] }; + key { [ parenright, 0 ] }; + key { [ bracketleft, braceleft ] }; + key { [ bracketright, braceright, dead_tilde, NoSymbol ] }; + key { [ BackSpace, BackSpace ] }; + + // 2nd Row {{{2 + key { [ Tab, ISO_Left_Tab ] }; + key { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; + key { [ comma, less, dead_cedilla, dead_caron ] }; + key { [ period, greater, dead_abovedot, periodcentered ] }; + key { [ p, P ] }; + key { [ y, Y ] }; + key { [ f, F ] }; + key { [ g, G ] }; + key { [ c, C, ccedilla, Ccedilla ] }; + key { [ r, R ] }; + key { [ l, L ] }; + key { [ slash, question ] }; + key { [ equal, plus ] }; + + // 3rd Row {{{2 + key { [ Escape ] }; + key { [ a, A, adiaeresis, Adiaeresis ] }; + key { [ o, O, odiaeresis, Odiaeresis ] }; + key { [ e, E, EuroSign, EuroSign ] }; + key { [ u, U, udiaeresis, Udiaeresis ] }; + key { [ i, I, idiaeresis, Idiaeresis ] }; + key { [ d, D ] }; + key { [ h, H ] }; + key { [ t, T ] }; + key { [ n, N ] }; + key { [ s, S, ssharp, ssharp ] }; + key { [ minus, underscore ] }; + key { [ backslash, bar ] }; + key { [ Return ] }; + + // 4th Row {{{2 + key { [ Shift_L ] }; + key { [ grave, asciitilde, dead_grave, dead_tilde ] }; + key { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; + key { [ q, Q ] }; + key { [ j, J ] }; + key { [ k, K ] }; + key { [ x, X ] }; + key { [ b, B ] }; + key { [ m, M ] }; + key { [ w, W ] }; + key { [ v, V ] }; + key { [ z, Z ] }; + key { [ Shift_R ] }; + + // 5th Row {{{2 + key { [ Control_L ] }; + key { [ Alt_L ] }; + key { [ Super_L ] }; + key { [ space ] }; + key { [ Super_R ] }; + key { [ Control_R ] }; + key { [ ISO_Level3_Shift ] }; + + // F Keys {{{2 + key { [ Escape ] }; + key { [ F1, F1, F1, F1, XF86Switch_VT_1 ] }; + key { [ F2, F2, F2, F2, XF86Switch_VT_2 ] }; + key { [ F3, F3, F3, F3, XF86Switch_VT_3 ] }; + key { [ F4, F4, F4, F4, XF86Switch_VT_4 ] }; + key { [ F5, F5, F5, F5, XF86Switch_VT_5 ] }; + key { [ F6, F6, F6, F6, XF86Switch_VT_6 ] }; + key { [ F7, F7, F7, F7, XF86Switch_VT_7 ] }; + key { [ F8, F8, F8, F8, XF86Switch_VT_8 ] }; + key { [ F9, F9, F9, F9, XF86Switch_VT_9 ] }; + key { [ F10, F10, F10, F10, XF86Switch_VT_10 ] }; + key { [ F11, F11 ] }; + key { [ F12, F12 ] }; + + // Numpad {{{2 + key { [ Num_Lock ] }; + key { [ KP_Equal ] }; + key { [ KP_Divide, KP_Divide ] }; + key { [ KP_Multiply, KP_Multiply ] }; + + key { [ KP_Home, KP_7 ] }; + key { [ KP_Up, KP_8 ] }; + key { [ KP_Prior, KP_9 ] }; + key { [ KP_Subtract, KP_Subtract ] }; + + key { [ KP_Left, KP_4 ] }; + key { [ KP_Begin, KP_5 ] }; + key { [ KP_Right, KP_6 ] }; + key { [ KP_Add, KP_Add ] }; + + key { [ KP_End, KP_1 ] }; + key { [ KP_Down, KP_2 ] }; + key { [ KP_Next, KP_3 ] }; + + key { [ KP_Insert, KP_0 ] }; + key { [ KP_Delete, KP_Decimal ] }; + key { [ KP_Enter ] }; + + // Navigation {{{2 + key { [ Home ] }; + key { [ Prior ] }; + key { [ End ] }; + key { [ Next ] }; + key { [ Delete ] }; + + // Arrows {{{2 + key { [ Down ] }; + key { [ Up ] }; + key { [ Left ] }; + key { [ Right ] }; + + // Level3_Shift {{{2 + include "level3(ralt_switch)" +}; //}}}1 + +partial +xkb_symbols "applealu_iso" { //{{{1 + // F Keys {{{2 + key { [ XF86Eject ] }; + + key { [ F13 ] }; + key { [ F14 ] }; + key { [ F15 ] }; + key { [ F16 ] }; + key { [ F17 ] }; + key { [ F18 ] }; + key { [ F19 ] }; + + // Multimedia {{{2 + key { [ XF86AudioMute ] }; + key { [ XF86AudioLowerVolume ] }; + key { [ XF86AudioRaiseVolume ] }; + key { [ XF86AudioNext ] }; + key { [ XF86AudioPlay, XF86AudioPause ] }; + key { [ XF86AudioPrev ] }; + key { [ XF86AudioPlay ] }; + key { [ XF86MonBrightnessDown ] }; + key { [ XF86MonBrightnessUp ] }; +}; //}}}1 diff --git a/xprofile b/xprofile index 7eb8f38..d70f69f 100644 --- a/xprofile +++ b/xprofile @@ -1,6 +1,6 @@ start-pulseaudio-x11 compton -b --config ~/.config/compton.conf xautolock -time 10 -locker "i3lock -n -c 000000" -detectsleep & -xmodmap ~/.Xmodmap +xkbcomp -I$HOME/.config/xkb $HOME/.config/xkb/$HOST.xkb $DISPLAY xbindkeys urxvtd -q -f -o -- 2.48.1