Skip to main content

Pointer (SeatState)

Keyboard

on_key receives keysym, UTF-8 text, press/release state, and modifier mask.

Text input (IME)

Always call commit() after enable, cursor moves, or disable.

Clipboard

Virtual keyboard

TextInjector injects committed text when an on-screen keyboard is active without duplicating IME state.

Virtual pointer

Connection binds zwlr_virtual_pointer_manager_v1 when the compositor advertises it. Tools such as otter-clicker use that manager for compositor-native pointer injection so physical mouse motion does not move a fixed click target.