#!/bin/bash cat << EOF | xmodmap - clear lock clear control clear shift clear mod1 clear mod2 clear mod3 clear mod4 clear mod5 keycode 50 = Shift_L keycode 65 = Mode_switch keycode 23 = Super_L keycode 133 = Control_L keycode 108 = Hyper_R add control = Control_L Control_R add shift = Shift_L Shift_R add mod1 = Alt_L Alt_R Meta_L add mod2 = Num_Lock add mod3 = Hyper_L Hyper_R add mod4 = Super_L Super_R add mod5 = Mode_switch ISO_Level3_Shift ! change usual keys keycode 10 = 1 exclam 7 ampersand exclam 1 exclam keycode 11 = 2 at 8 asterisk at 2 at keycode 12 = 3 numbersign 9 parenleft numbersign 3 numbersign keycode 13 = 4 dollar 0 parenright dollar 4 dollar keycode 14 = 5 percent minus underscore percent 5 percent keycode 15 = 6 asciicircum equal plus asciicircum 6 asciicircum keycode 22 = BackSpace BackSpace Delete BackSpace BackSpace BackSpace BackSpace BackSpace keycode 24 = q Q p P q Q q Q keycode 25 = w W o O q Q q Q keycode 26 = e E i I e E e E keycode 27 = r R u U r R r R keycode 28 = t T Up Prior t T t T keycode 29 = y Y Down Next y Y y Y keycode 30 = u U bracketleft braceleft u U u U keycode 38 = a A semicolon colon a A a A keycode 39 = s S l L S s S s keycode 40 = d D k K d D d D keycode 41 = f F j J f F f F keycode 42 = g G Left Home g G g G keycode 43 = h H Right End h H h H keycode 44 = j J bracketright braceright j J j J keycode 52 = z Z slash question z Z z Z keycode 53 = x X period greater x X x X keycode 54 = c C comma less c C c C keycode 55 = v V m M v V v V keycode 56 = b B apostrophe quotedbl b B b B keycode 57 = n N backslash bar n N n N keycode 252 = Tab ISO_Left_Tab Tab ISO_Left_Tab Tab ISO_Left_Tab Tab ISO_Left_Tab EOF pgrep -a -f "xcape.*Mode_switch.*space.*Super_L.*Tab.*Control_L.*Return" || xcape -e 'Mode_switch=space;Super_L=Tab;Control_L=Return'