我想使用Qt的QWindow::fromWinID
函數將小部件繪製到外部窗口上(希望這會起作用)。使用類或名稱從xcb獲取窗口ID
不幸的是,我需要繪製一個具有特定名稱/類的窗口(我可以使用xwininfo和xprop顯示它)。我能找到的唯一代碼是在xwininfo和xprop的源代碼中,但它看起來像是一堆不必要的代碼來做一件簡單的事情:找到具有與某個字符串相同的某個屬性的窗口,並返回其窗口ID供Qt使用。不幸的是,我對XCB非常不熟悉,並且不知道如何開始。
如何在沒有200行代碼的情況下執行此操作?
感謝您的libxdo尖端。看起來雖然,我不能鏈接它(或者至少符號'納米'告訴我它定義保持未定義後,我與它鏈接......我有'/ usr/lib/libxdo.so'在我的系統上(並且鏈接器可以找到這個文件),但是我仍然得到一個未定義的引用。ANy idea why this might be? – rubenvb
@rubenvb我編輯了我的答案並附帶了一個示例程序並編譯了指令,這對我很有用 –
看來我需要將extern「C」添加到xdo.h包含或我得到未解決的符號。感謝您的幫助! – rubenvb