pub fn parse_keymap(keymap: &str) -> Keymap
Expand description
Parses a keymap.
The returned keymap can later be used to set the keymap of a seat. If the keymap cannot be parsed, returns an invalid keymap. Trying to set a seat’s keymap to an invalid keymap has no effect.
A simple keymap looks as follows:
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+inet(evdev)+us(basic)" };
};
To use a programmer Dvorak, replace the corresponding line by
xkb_symbols { include "pc+inet(evdev)+us(dvp)" };
To use a German keymap, replace the corresponding line by
xkb_symbols { include "pc+inet(evdev)+de(basic)" };
You can also use a completely custom keymap that doesn’t use any includes. See the default Jay keymap for an example.
General information about the keymap format can be found in the arch wiki.