[Xevie] Can I use xevie to send fake input?

James Supancic arrummzen at gmail.com
Fri Aug 26 14:45:41 PDT 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

To: xevie at lists.freedesktop.org
Subject: Can I use xevie to send fake input?

I know this isn't what xevie was made for, but I am running out of options. 

I need to send fake events to X Clients. I can not use XSend because
it marks the event as synthetic and some toolkits chose to ignore
synthetic events.

I am attempting to allow a user of the Xdmx program to send input to
backend clients. I have already solved the problem of backend output.

Secondly I can not use the XTest extension because if the backend
server the client is being run on is also being used by Xdmx for input
I will end up with an infinite loop (The input proxy reads the event
from the DMX server, then sends the input to the backend server, the
DMX server reads the input from the backend server and sends another
event to the proxy and it continues forever...).

I need a way to send input to a specific window/X Client without
allowing Xdmx to read the input and without it being marked as
synthetic.

After many long hours of trying various things and searching the
internet I have found information on the Xevie extension.

I know XEvie can be used to intercept events and modify them, but can
it also be used to create new events (ig to send fake, non synthetic
events to the server)?

I am still in the concept state for the input componet of my project,
so if you feel there is something else I could do I am open to
suggestions.

Thank you for your time,
James Steven Supancic III

- -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)

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
xmzgRs1C0Ddyq5H2SdGI5h07sA==
=uh0r
- -----END PGP PUBLIC KEY BLOCK-----

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDD40bGRKffZD1i1URAjYXAKDKzrzR7PtCwvDE4i2+EPVk6oX0MQCfTnSs
g5mkSb+x2rg52N9pBZaGJDw=
=+jVF
-----END PGP SIGNATURE-----


More information about the xevie mailing list