View difference between Paste ID: mR6LSk7C and Xmfu4c2d
SHOW: | | - or go back to the newest paste.
1-
# save as ~/bin/ezrctl.sh (easier control)
1+
# save as ~/bin/ezrctls.sh (easier controls)
2
3
#!/bin/bash
4
# depends xmodmap xcape
5
# https://github.com/alols/xcape
6
7-
    xmodmap -e 'keycode 36 = 0x1234'
7+
# clear all mappings
8-
    xmodmap -e 'add Control = 0x1234'
8+
setxkbmap -option ''
9-
    xmodmap -e 'keycode any = Return'
9+
10-
    xcape -e '0x1234=Return'
10+
11
xmodmap -e 'keycode 66 = Control_L'
12-
# assign capslock to control on press, escape on release
12+
xmodmap -e 'add Control = Control_L'
13
# make a fake escape key (so we can map it with xcape)
14
xmodmap -e 'keycode 999 = Escape'
15-
xmodmap -e 'keycode 0x42=Escape'
15+
xcape -e 'Control_L=Escape'
16-
xcape -e 'Control_L=Escape'
16+
17
# assign return to control on press, return on release
18
xmodmap -e 'keycode 36 = 0x1234'
19
xmodmap -e 'add Control = 0x1234'
20
# make a fake return key (so we can map it with xcape)
21
xmodmap -e 'keycode any = Return'
22
xcape -e '0x1234=Return