Xevie − X Event Interception Extension (XEvIE)


#include <X11/extensions/Xevie.h>

Status XevieQueryVersion (Display *dpy,

int *major_versionp,

int *minor_versionp);

Status XevieStart (Display *dpy);

Status XevieSelectInput (Display *dpy,

long event_mask);

Status XevieSendEvent (Display *dpy,
XEvent *event,
char *fIdataType);

Status XevieEnd (Display *dpy);



Specifies the connection to the X server.


Specifies the mask of events to redirect.


XEVIE_MODIFIED or XEVIE_UNMODIFIED - whether the Xevie client has changed or synthesised this event.


X Event Interception Extension (XEvIE) is designed for users who need to intercept all the Keyboard and Mouse events. Programs can determine which events should be forwarded to other clients and modify the events if necessary.


XevieQueryVersion The XevieQueryVersion function returns the major and minor protocol version numbers supported by the server. XevieQueryVersion returns True if success, otherwise, it returns False.

XevieStart The XevieStart function requests that the X server enable the XEvIE extension. Once XEvIE is successfully enabled, all the XevieSelectInput specified events will be sent to the client which has enabled XEvIE. If XKB or AccessX is enabled, the events that are sent to the XEvIE clients are XKB/AccessX processed (filtered) ones.

XevieSendEvent Events are sent back to the X server through XevieSendEvent.

XevieEnd The XevieEnd function requests that the X server disables the XEvIE extension. Once XEvIE is disabled successfully, the X server stops sending events to the XEvIE client.

XevieSelectInput The XevieSelectInput function requests that the X server reports the keyboard and pointer events associated with the specified event mask. By default, X will report KeyPress, KeyRelease, ButtonPress, ButtonRelease and MotionNotify events.


Xevie will remain upward compatible after the current 1.0 release.


Derek Wang and Stuart Kreitman, Sun Microsystems, Inc.

More Linux Commands

XkbSARedirectSetVModsMask(3) - Sets the vmods_mask0 and vmod
XkbSARedirectSetVModsMask.3 - Actions associated with the XkbRedirectKeyAction structure generate KeyPress and KeyRelease events containing a keycode different

configFileLoad(3) parse a configuration file (Man Page).....
This routine will load a named configuration file and parse the text as a hierarchically valued option. The option descriptor created from an option definition

dcngettext(3) - translate message and choose plural form....
The ngettext, dngettext and dcngettext functions attempt to translate a text string into the users native language, by looking up the appropriate plural form of

fpit(4) - Fujitsu Stylistic input driver - Linux man page...
fpit is an Xorg input driver for Fujitsu Stylistic Tablet PCs. The fpit driver functions as a pointer input device, and may be used as the X servers core pointe

zero(4) - data sink (Special files - Linux man page)........
Data written to a null or zero special file is discarded. Reads from the null special file always return end of file (i.e., read(2) returns 0), whereas reads fr

Tcl_SetTimer(3) - the event queue and notifier interfaces...
The interfaces described here are used to customize the Tcl event loop. The two most common customizations are to add new sources of events and to merge Tcls ev

Tk_FreeColorFromObj(3) - maintain database of colors........
These procedures manage the colors being used by a Tk application. They allow colors to be shared whenever possible, so that colormap space is preserved, and th

smbspool(8) - send a print file to an SMB printer (ManPage)
This tool is part of the samba(7) suite. smbspool is a very small print spooling program that sends a print file to an SMB printer. The command-line arguments a

gluScaleImage(3gl) - scale an image to an arbitrary size....
gluScaleImage scales a pixel image using the appropriate pixel store modes to unpack data from the source image and pack data into the destination image. When s

window(3ncurses) - create curses windows - Linux man page...
Calling newwin creates and returns a pointer to a new window with the given number of lines and columns. The upper left-hand corner of the window is at line beg

passwd(1ssl) - compute password hashes - Linux manual page
The passwd command computes the hash of a password typed at run-time or the hash of each password in a list. The password list is taken from the named file for

snmp_close(3) - netsnmp_session_api functions (Man Page)....
Snmp_sess_init prepares a netsnmp_session that sources transport characteristics and common information that will be used for a set of SNMP transactions. After

We can't live, work or learn in freedom unless the software we use is free.