Ось дистильована версія:
0) Переконайтесь, що функція Caps Lock вимкнена
1) Створіть такий файл:
/etc/udev/hwdb.d/10-caps-modifier.hwdb
---
evdev:atkbd:dmi:* # built-in keyboard: match all AT keyboards for now
KEYBOARD_KEY_3a=leftctrl # bind capslock to leftctrl
2) Виконайте таку команду:
$ systemd-hwdb update
3) Виконайте таку команду, щоб перезагрузка набрала негайного ефекту:
$ udevadm trigger
Це було протестовано на Ubuntu 18.04.2 LTS під керуванням Xfce. Перенастроювання чудово працює в консолях tty та вхідній системі X.
Завдяки цій сторінці за всі деталі: https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes, але для розбору того, що насправді потрібно було зробити, було потрібно багато зусиль.