x11 lowlevel tutorial/überwachung
-
ich such einerseits ein gutes tutorial zu den x11 lowlevel nachrichten und
andererseits ein tool wie spy++ unter windows um zu überwachen welche nachrichten
ein bestimmtes fester empfängtletztendlich geht es darum mehrere programme softwareseitig zu steuern ohne
maus/tastatur d.h. starten der programme mit gewissem content im hintergrund,
beeinflussung der position und größe, darstellung und beendigung.zu dem zweck am laufenden band programme wie wmctrl und virtuelle keyboards
zu spawnen ist einfach zu ineffizient auf kleinen systemenzusätzlich hab ich mit wmctrl andere ergebnisse erhalten als mit direkten xlib
aufrufen, wesshalb die protokollierung der nachrichten sehr praktisch wäregruß
-
Hallo,
Schau dir mal dieses Tutorial an
http://users.actcom.co.il/~choo/lupg/tutorials/xlib-programming/xlib-programming.html#eventsDas ist zwar ein normales Xlib Tutorial, aber nachrichten von fremden Fenstern einzusammeln sollte genauso einfach sein, wie Nachrichten von selbsterstellten Fenstern. Mit der Funktion XSelectInput(display, win, ExposureMask); wählst du einfach aus, von welchem Fenster du Nachrichten empfangen willst. Du brauchst also nur an die Window-ID ranzukommen.
Nachrichten müsstest du mit XSendEvent senden können. Hab das ganze aber selber noch nicht ausprobiert.
-
Bin gerade noch auf folgendes gestoßen:
http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#id2505795
Der Fenstermanager sollte im Root-Window einen Propertywert vorhalten, der Alle Fenster auflistet. Siehe dazu auch XGetTextProperty
Wie gesagt. Selber auprobiert hab ich das auch noch nicht. Aber es müsste so gehen!