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
).