Mit Python und der Xlib ist es relativ einfach unter Linux die aktuelle Mausposition abzufragen. In diesem Artikel wird das Benötigte kurz beschrieben.
Dieser Artikel bezieht sich zwar auf Ubuntu, sollte sich aber wie immer leicht auf andere Distributionen übertragen lassen. Zunächst müssen Python und die Xlib-Bindings für Python installiert werden.
$ sudo apt-get install python python-xlib
Anschließend steht in Python das Xlib Modul zur Verfügung. Mit dessen Hilfe kann die Position des Mauszeigers abgefragt werden. Im folgenden Beispiel wird die Verwendung kurz gezeigt.
import Xlib.display
def get_pointer_pos():
display = Xlib.display.Display()
screen = display.screen()
pointer = screen.root.query_pointer()
return (pointer._data["root_x"], pointer._data["root_y"])
(x, y) = get_pointer_pos()
Dieses Beispiel steht in einer leicht erweiterten Version auch als Download und als Quelltext zur Verfügung.
Wird die Position sehr oft benötigt, bietet es sich an, nur die Position abzufragen und nicht das Display() und den Screen() bei jeder Anfrage neu anzufordern. Denn diese beiden Schritte kosten relativ viel Zeit. Ein Beispiel hierfür steht auch zur Verfügung (Optimierter Quelltext).
Links
- Webseite: Python (englisch)
- Webseite: Python Xlib Dokumentation (englisch)