KeyPress ve KeyRelease
Bir tuşun inmesi ve kalkması için X11 olayları; bir tuş numarası iletir, ne anlama geldiğini bulmayı istemciye bırakır.
KeyPress bir keycode, değiştirici durumu (Shift, Control, Mod1 vb.), zaman damgası, işaretçi koordinatları ve ilgili pencereyi taşır. Klavye odağındaki pencereye ya da işaretçi odak penceresinin içindeyse altındaki alt pencereye gider, yalnızca o pencere KeyPressMask seçtiyse. Sunucu hiçbir şeyi çevirmez. İstemci keycode ve durumu keysym'e ve metne kendisi dönüştürür; genellikle XLookupString ile, girdi yöntemlerinde XmbLookupString ile.
Otomatik tekrar normalde aynı zaman damgalı KeyRelease ve KeyPress çiftleri gönderir; basılı tutulan tuşu hızlı vuruşlardan ayırmak isteyen program, XKB algılanabilir otomatik tekrarı getirene dek zamanları karşılaştırmak zorundaydı. Tüm yorumun istemci tarafında yapılması, bir programın herkes geçiş yaptıktan sonra bile eski düzende yazmayı sürdürebilmesinin de nedenidir.