Expanding Python as a macro language
qwweeeit at yahoo.it
qwweeeit at yahoo.it
Sun Oct 30 02:25:58 CEST 2005
At first you must forgive my double posting (4 & 5 in terms of date and
4 & 7 in terms of answers). I must then thank the new comers:
Michael, Alex Martelli and Mike Meyer.
>> qwwee... at yahoo.it wrote:
>> But then I changed idea... Also if it is already one year that I try
>> to find a solution in Linux (mainly with Python or DCOP and KDE),
> This doesn't express the question you have anywhere clearly enough.
My English is so poor that I don't understand...
> Linux can run perfectly happily without any form of windowing
I know, but nowadays almost any relevant application has a GUI.
> Do you want to replay against qt applications? KDE? wx? GTK?
> Or send raw X11 events? The answers to these questions aren't
> linux specific either...
I have nothing against GUI and in fact I chose Qt also if I made
only limited tests using Qt Designer. However I should prefer not
to program at low level (sending raw X11 events...).
Being a newbye I was confident that someone had already developed
a macro language for Linux...
I hoped to have found it in Python, but I was wrong.
Alex Martelli wrote:
> Actually, if the app is running under X11 you may try to fake out a
> keystroke event (with low level calls, but ctypes might let you use
> it from Python). Of course, the app WILL be told that the keystroke
> is fake, through a special flag if it cares to check for it,
> for security reasons; but if the app doesn't specifically defend
> itself in this way.
> See, for example, http://xmacro.sourceforge.net/ -- I guess that
> xmacroplay could pretty easily be adapted, or maybe even used as is
> with an os.popen.
My answer is the same as that given to Michael about low level
But I must thank anyway Alex for giving informations to such a level
(I didn't know that under Linux there was such a level of
sophistication with the possibility for an application to discover fake
If this fake keystroke is used to fire an event (like pressing a
button), the fake flag is propagated to the action taken by the button?
For the other Alex observations (about Mac OsX and my examples of
automation centered on web automation) I have a PC, and the fact that
Python is very good at dealing with the web, doesn't help too much
in this case...
In any case a macro language like AutoIt is a general purpose
At last I must thank Mike Meyer for his suggestion to use python-xlib
to avoid low level programming...
More information about the Python-list