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 |