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