Jeśli normalnie klawisz ten generował znak "a", to klient (ale nie serwer) przypisuje temu zdarzeniu znak "A".

O ile tłumaczeniem kodów klawiszowych na symbole zajmuje się klient, tabela reprezentująca te skojarzenia jest obsługiwana przez serwer. Umieszczenie tej tabeli w centralnym miejscu czyni ją dostępną dla wszystkich klientów. Zazwyczaj klient potraktuje mapę stamtąd jako domyślny sposób translacji kodów klawiszowych i modyfikatorów na odpowiednie symbole. Niezależnie od tego, może on to domyślne mapowanie nadpisać dowolnie własnym.

Modyfikator jest klawiszem, który wciśnięty zmienia interpretację innych klawiszy. Powszechnie występującym jest Shift: jeśli klawisz normalnie generujący "a" wciśnięty jest razem z Shift, to generuje duże "A". Inne znane modyfikatory to Control, Alt, "Meta".

Serwer X obsługuje co najwyżej osiem modyfikatorów. Każdy modyfikator można skojarzyć z więcej niż jednym klawiszem: to konieczne, bo wiele klawiatur posiada duplikaty pewnych modyfikatorów. Dla przykładu, większość z nich ma dwa klawisze Shift (lewy i prawy). Każdy produkuje inny kod klawiszowy, ale serwer X kojarzy obydwa z modyfikatorem Shift.