A comma separated list of layouts (languages) to include in the keymap.
The keyboard model by which to interpret keycodes and LEDs.
A comma separated list of options, through which the user specifies non-layout related preferences, like which key combinations are used for switching layouts, or which key is the Compose key.
The rules file to use. The rules file describes how to interpret the values of the model, layout, variant and options fields.
A comma separated list of variants, one per layout, which may modify or augment the respective layout in various ways.
Names to compile a keymap with, also known as RMLVO.
The names are the common configuration values by which a user picks a keymap.
If the entire struct is NULL, then each field is taken to be NULL. You should prefer passing NULL instead of choosing your own defaults.