Keyboard layout switcher for StumpWM
Add
(load-module "kbd-layouts")to .stumpwmrc
You can specify your keyboard layouts using the function
KEYBOARD-LAYOUT-LIST. Layouts are represented by strings identical to
those used by setxkbmap, e.g.:
(keyboard-layout-list "us" "pl" "ru -variant phonetic")This will also immediately select first layout from the list.
You can also specify the behavior of the CapsLock key using
variable *CAPS-LOCK-BEHAVIOR*. Available are the following values:
:normal- CapsLock serves as CapsLock:ctrl- CapsLock serves as additional Ctrl:swapped- CapsLock and Ctrl are swapped:leave-alone- do not change CapsLock with setxkbmap
Add for example:
(setf kbd-layouts:*caps-lock-behavior* :leave-alone)Note: If you do change *CAPS-LOCK-BEHAVIOR* add the call before
the call to KEYBOARD-LAYOUT-LIST in your config file, to have it
affect the initial configuration of your keyboard.
By default the command SWITCH-KEYBOARD-LAYOUT is bound to the key
combination s-SPC (WinKey-Space).