Все события сериализуются как 32 байта данных, «сгенерировано» в вашем контексте «заполнить 32 байта данных всей необходимой информацией (некоторые распространены среди событий, таких как идентификатор целевого окна, время сервера событий, некоторые специфичны для события»). введите как x, y позиции указателя или код клавиши нажатой клавиши) "+ отправить его в сокет, связанный с соединением
https://www.x.org/releases/X11R7.7/doc/xproto/x11protocol.html
События имеют длину 32 байта. Неиспользуемые байты в событии не гарантируются равными нулю. Каждое событие содержит 8-битный код типа. Наиболее значимый бит в этом коде устанавливается, если событие было сгенерировано из запроса SendEvent. Коды событий с 64 по 127 зарезервированы для расширений, хотя основной протокол не определяет механизм выбора интереса к таким событиям. Каждое основное событие (за исключением KeymapNotify) также содержит младшие 16 битов порядкового номера последнего запроса, выданного клиентом, который был (или в настоящее время обрабатывается) сервером.