นี่คือรุ่นกลั่น:
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แต่ใช้ความพยายามอย่างมากในการแยกวิเคราะห์สิ่งที่จำเป็นต้องทำจริง ๆ