Using xcape
and xmodmap
, how does one
- Make the CAPSLOCK key behave as a SUPER modifier key when pressed in conjunction w/another key.
- Make the CAPSLOCK key function as the ESCAPE key when pressed on its own.
Using xcape
and xmodmap
, how does one
These lines to configure Caps Lock as SUPER
remove Lock = Caps_Lock
keysym Caps_Lock = Super_L
add Lock = Caps_Lock
Add them to ~/.xmodmap
using your favorite text editor vi/gedit
:
$ gedit ~/.xmodmap
Now run
$ xmodmap ~/.xmodmap
Now the new Super key is ready to be used.
xcape
to add a new layer to Caps Lock when heldNow use xcape
command to configure Caps Lock as ESCAPE when pressed alone
$ xcape -e 'Super_L=Escape'
For more options, use:
$ xcape -e 'Super_L=Escape' -t 300
If you hold Caps Lock longer than 300ms, xcape
will not generate a Esc. Change it if you like, the default is 500ms.
Run them in this order — for example in your start-up script, e.g. .xinitrc
—:
xmodmap ~/.xmodmap
xcape -e 'Super_L=Escape'