Help about Xlib Library in Python
88888 Dihedral
dihedral88888 at googlemail.com
Sat Dec 17 11:34:59 EST 2011
On Saturday, December 17, 2011 11:22:32 PM UTC+8, Alexander Kapps wrote:
> On 16.12.2011 05:55, 阮铮 wrote:
> > Hi,
> >
> > A question about Xlib Library in Python troubled me for several days
> > and I finally found this email list. I hope someone could answer my
> > question. I think it is easy for experienced user.
> >
> > I would like to write a small script to response my mouse click in
> > root screen and write something in the terminal. My script is like
> > this, but it does not work in my computer.
> >
> > from Xlib import X
> > import Xlib.display
> >
> > def main():
> > display = Xlib.display.Display()
> > root = display.screen().root
> > root.change_attributes(event_mask=
> > X.ButtonPressMask |
> > X.ButtonReleaseMask)
> > while True:
> > event = root.display.next_event()
> > print "1"
> > if __name__ == "__main__":
> > main()
> >
> >
> > Any hints are welcome
> > Thank you!
> >
> > Ruan zheng
> >
>
> You haven't said *how* your script is not working and what
> distro/desktop-environment you use, but I suspect, that your script
> collides with the window manager.
>
> Most window managers occupy the root window for them self, and even
> display another window above the root window (for the wallpaper, the
> desktop icons, etc.), so your clicks never reach the root window,
> but whatever the window manager draws as the background.
>
> If you run your script in a plain and naked X "session" with nothing
> but an xterm *and no window manager*, your script will probably work.
Check co-linux and VNC and X-windows.
It's trivial to play with PYTHON under co-linux.
NT, WindowsXP, and Windows7 are excellent in the heap manager of
a single process with multiple threads.
Linux is multiple-process not multiple threads.
Also the brain damaged heap walker is inferior to $$$MS.
More information about the Python-list
mailing list