Keysym
Nazwa, jaką X11 nadaje temu, co dany klawisz znaczy — w odróżnieniu od keycode, który mówi tylko, który klawisz naciśnięto.
Do klienta X naciśnięcie klawisza dociera jako keycode, liczba z zakresu 8–255 zależna od klawiatury i sterownika. Serwer trzyma tablicę przypisującą każdemu keycode listę keysymów, po jednym na poziom przesunięcia, więc ten sam klawisz może dać a, A albo coś zupełnie innego, zależnie od modyfikatorów. Nazwy mieszkają w keysymdef.h — XK_Return, XK_odiaeresis — a dla Latin-1 wartością jest po prostu kod znaku.
Ręcznie dobierane tablice w końcu się wyczerpały, więc dodano keysymy Unicode jako 0x01000000 plus punkt kodowy. Keysymy to to, co wypisuje xev, co przemapowuje xmodmap i na czym wciąż opiera się XKB, także w Waylandzie.