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ängt

    letztendlich 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 systemen

    zusätzlich hab ich mit wmctrl andere ergebnisse erhalten als mit direkten xlib
    aufrufen, wesshalb die protokollierung der nachrichten sehr praktisch wäre

    gruß



  • Hallo,

    Schau dir mal dieses Tutorial an
    http://users.actcom.co.il/~choo/lupg/tutorials/xlib-programming/xlib-programming.html#events

    Das 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!


Anmelden zum Antworten