KBCT is used to remap keys
and add keyboard layouts to implement keys that are not physically
available on a given keyboard.
The YAML config file defines all key remaps and the secondary keyboard layouts accessible via given modifier keys.
Main reason that I’m even using KBCT is the keyboard layout of my laptop. It is a compact US international keyboard with a short left Shift key and a tall Enter key. Another drawback of this specific layout is the lack of useful function keys, e.g. no media keys apart from volume control. Lack of dedicated PageUp, PageDown, and Insert keys is the most aggravating one.
This configuration addresses these issues.