xkbcomp
Le compilateur qui transforme les descriptions textuelles de claviers d'XKB en quelque chose que le serveur X peut charger — et que le serveur lui-même exécute à chaque démarrage.
Une carte de clavier XKB est assemblée à partir de cinq parties : keycodes, types, compat, symbols et geometry. xkbcomp les lit, les fusionne, puis écrit un fichier .xkm compilé ou charge directement le résultat dans un serveur en marche. Il fonctionne aussi dans l'autre sens : xkbcomp $DISPLAY keymap.xkb exporte le clavier actuel du serveur en texte modifiable, le moyen le plus fiable de voir ce qui est réellement en vigueur.
Xorg lance xkbcomp au démarrage pour construire sa carte à partir des fichiers de règles : un fichier de disposition défectueux peut donc laisser un clavier qui ne fait strictement rien. Le format a survécu à X : les compositeurs Wayland lisent les mêmes fichiers texte via libxkbcommon, sans jamais invoquer xkbcomp.