⌨️ Keyboard
I’m using Keychron K4 (Bluetooth) as my primary keyboard. To use a keyboard with a customized experience, I use KMonad to modify the key and sxhkd to create global shortcuts.
To use KMonad with my Keychron Bluetooth keyboard, I wrote a udev rule called
/etc/udev/rules.d/keychron.rule
to export the keyboard as a /dev/input device. This rule will create a file called
/dev/keychron-k4
. Then I can use it in the KMonad as the device-file.bspwm
Focus
Move focus between windows, or swap windows:

Move focus between monitors:

Window State
Toggle tiled and pseudo-tiled:
