How to remap Caps Lock to Control on Linux

2022-01-15

One of the first things I do on a new computer is remap Caps Lock to Control. I use C-[ instead of Esc in Vim, so I use Control a lot. I can't say the same for Caps Lock.

To permanently map Caps Lock to Control on Linux, add the following line to /etc/default/keyboard:

XKBOPTIONS="ctrl:swapcaps"

It will be applied after reboot for all users on that machine.

If you just want to make the change until the next reboot, do setxkbmap -layout us -option ctrl:nocaps. To make it permanent just for yourself, add that to your ~/.bashrc.

More info here.