xkbcomp
XKB’nin metin tabanlı klavye tanımlarını X sunucusunun yükleyebileceği bir şeye çeviren derleyici; sunucunun kendisi de her başlangıçta onu çalıştırır.
Bir XKB keymap’i beş parçadan oluşur: keycodes, types, compat, symbols ve geometry. xkbcomp bunları okur, birleştirir ve ya derlenmiş bir .xkm dosyası yazar ya da sonucu doğrudan çalışan bir sunucuya yükler. Ters yönde de çalışır: xkbcomp $DISPLAY keymap.xkb sunucunun geçerli klavyesini düzenlenebilir metin olarak döker; fiilen neyin yürürlükte olduğunu görmenin en güvenilir yolu budur.
Xorg, keymap’ini kural dosyalarından oluşturmak için başlangıçta xkbcomp’u çalıştırır; bu yüzden bozuk bir düzen dosyası sizi hiçbir şey yapmayan bir klavyeyle bırakabilir. Biçim X’ten uzun yaşadı: Wayland compositor’ları aynı metin dosyalarını xkbcomp’u hiç çağırmadan libxkbcommon üzerinden okur.