Re: Expanding Python as a macro language



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.

Michel wrote:
>> qwwee...@xxxxxxxx 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
> environment.

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
programming.
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
keystrokes...).

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
application.

At last I must thank Mike Meyer for his suggestion to use python-xlib
to avoid low level programming...

Bye.

.


Quantcast