sexp-ipc
sexp-ipc is a proof-of-concept implementation of an IPC mechanism for X programs, using send-message (XSendMessage/XLIB:SEND-MESSAGE) and X properties to communicate requests for evaluation and their results.
Goals
- designed for 'scripting': sending fairly high-level commands to
applications. For example, you might send 'mute' or 'play tracks
3-6' to your cd player; you might send 'load foo.png, add label at
(100,100), save it' (that's three commands) to a graphics editor,
or you might send 'gnus' to your emacs
- talks to the apps that you can see on the screen (as opposed to the
apps running on your machine, or local network, or local filesystem,
or under your uid, or ...). We achieve this by communicating via
X properties; this also gives us security (or as much security as
the user already has, which may not be the same thing) via xauth
- implementationally lightweight: shouldn't be more than a few
screens of code to implement; certainly shouldn't require buying
into some large library or framework.
See
http://www.caddr.com/macho/archives/clump/2003-9/158.html
for details.
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively