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

dhcping(8) - send a DHCP request to DHCP server to see if it
This command allows the system administrator to check if a remote DHCP server is still functioning. Options are: -v Verbose, print some information. -i Use DHCP

chown(1) - change file owner and group - Linux manual page
This manual page documents the GNU version of chown. chown changes the user and/or group ownership of each given file. If only an owner (a user name or numeric

Tk_GetColor(3) - maintain database of colors (Man Page).....
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

Tcl_GlobalEval(3) - execute Tcl scripts - Linux manual page
The procedures described here are invoked to execute Tcl scripts in various forms. Tcl_EvalObjEx is the core procedure and is used by many of the others. It exe

gstack(1) - print a stack trace of a running process........
gstack attaches to the active process named by the pid on the command line, and prints out an execution stack trace. If ELF symbols exist in the binary (usually

zypper(8) - Command-line interface to ZYpp system management
zypper is a command-line interface to ZYpp system management library (libzypp). It can be used to install, update, remove software, manage repositories, perform

perlsolaris(1) - Perl version 5 on Solaris systems (ManPage)
This document describes various features of Suns Solaris operating system that will affect how Perl version 5 (hereafter just perl) is compiled and/or runs. Som

semctl(2) - semaphore control operations - Linux man page...
semctl() performs the control operation specified by cmd on the System V semaphore set identified by semid, or on the semnum-th semaphore of that set. (The sema

sysv_signal(3) - signal handling with System V semantics....
The sysv_signal() function takes the same arguments, and performs the same task, as signal(2). However sysv_signal() provides the System V unreliable signal sem

xprt_register(3) - library routines for remote procedure cal
These routines allow C programs to make procedure calls on other machines across the network. First, the client calls a procedure to send a data packet to the s

Tcl_PosixError(3) - retrieve or record information about err
The Tcl_SetReturnOptions and Tcl_GetReturnOptions routines expose the &amp;#9474; same capabilities as the return and catch commands, respectively, in &amp;#9474; the f

XTextExtents(3) - compute or query text extents (Man Page)
The XTextExtents and XTextExtents16 functions perform the size computation locally and, thereby, avoid the round-trip overhead of XQueryTextExtents and XQueryTe

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