Ich möchte Qt QWindow::fromWinID
Funktion verwenden, um Widgets auf ein externes Fenster (hoffentlich wird dies funktionieren) zu zeichnen.Get Window ID von Xcb mit einer Klasse oder Name
Leider muss ich auf ein Fenster zeichnen, das einen bestimmten Namen/Klasse hat (ich kann es mit xwininfo und xprop zeigen). Der einzige Code, den ich finden kann, ist innerhalb der Quelle von xwininfo und xprop, aber es scheint wie ein Haufen unnötigen Codes, um eine einfache Sache zu tun: finde das Fenster mit einer bestimmten Eigenschaft gleich einer Zeichenfolge und gebe seine Fenster-ID zurück für Qt zu verwenden. Leider bin ich sehr versiert in XCB und würde nicht wissen, wie ich anfangen soll.
Wie kann ich dies ohne 200 Zeilen Code tun?
Danke für den Tipp auf libxdo. Es scheint jedoch, ich kann mich nicht damit verbinden (oder zumindest die Symbole "nm" sagt mir, dass es definiert undefiniert bleibt, nachdem ich mich damit verbunden habe ... Ich habe '/ usr/lib/libxdo.so' auf meinem System (und der Linker kann die Datei finden), aber ich bekomme immer noch eine undefinierte Referenz. Eine Idee, warum das sein könnte? – rubenvb
@rubenvb Ich habe meine Antwort mit einem Beispielprogramm bearbeitet und kompilieren Anweisungen. Das funktioniert für mich. –
Es scheint Ich muss extern "C" über das xdo.h include hinzufügen oder ich bekomme ungelöste Symbole. Danke für die Hilfe! – rubenvb