在嵌入式Linux系統中,我試圖顯示關閉通知,應該在關閉時覆蓋任何其他窗口。現在創建窗口不是問題,但可靠地顯示窗口。 X服務器或WM太忙了,無法每次都繪製通知。考慮到我們有限的CPU功率,這並不奇怪。使用XGrabServer獲取X服務器
因此,我想通過使用gdk_x11_grab_server()(它在默認顯示中調用XGrabServer)來抓取X服務器,我將使WM/X變得容易。但是,我應該何時調用抓取函數?如果我在構建窗口之前調用它,之前在我的窗口暴露事件中顯示我的窗口或事件,則屏幕上沒有畫任何東西(即使在空載測試中)!
的XGrabServer功能禁用一個比 這個請求到達其他所有的連接請求,並關閉起伏 的 處理。
我想這將意味着只有來自我的應用程序的請求才會被處理,但似乎並非如此,因爲如果X被我的應用程序佔用,則什麼都不繪製。
那麼,如何以及何時應該抓住X服務器來實現想要的結果,或者是完全錯誤的工具,我誤解了使用(或嘗試使用它過高的水平,它的工作真)。