SendEvent (X11)
La petición de X11 con la que un cliente entrega un evento inventado a la ventana de otro programa, marcado con un bit que delata la falsificación.
Con XSendEvent un cliente rellena el evento que quiera —un KeyPress, un ConfigureNotify, un ClientMessage— y pide al servidor que lo entregue a una ventana, a la que está bajo el puntero o a la que tiene el foco. El servidor no mira el contenido, pero sí activa el bit más alto del código de evento. El destinatario lo ve en el campo send_event y sabe que ningún humano ha pulsado nada.
El bit existe por seguridad. xterm ignora por defecto las pulsaciones sintéticas —el recurso allowSendEvents está desactivado—, porque de lo contrario cualquier cliente del display podría teclear órdenes en la shell de otro. Por eso se creó XTEST, cuyos eventos parecen auténticos. El ICCCM, en cambio, usa el bit para lo que fue pensado: el gestor de ventanas debe enviar un ConfigureNotify sintético con coordenadas de pantalla tras mover una ventana enmarcada.