2012-01-19 55 views
1

我想開發一個簡單的Windows管理器,但不知道要使用哪個庫。要求:在Linux中使用哪個庫開發Windows管理器?

利用現有的高級庫來處理字體,圖像。像GTK +,Clutter,GDK一樣。但是保持設計相關的東西,我應該使用哪些庫?因爲我試圖使用XCB,這非常痛苦。我聽說過Wayland,如果我用XCB寫它,那它就不能移植到Wayland。

我已經閱讀了關於WM開發的一些文章,通常使用XCB和Xlib,我認爲他們太低級別,我不想重複其他工作。我想要一個更加用戶友好的WM,但保持簡單而靈活。

回答

0

最大的問題不是圖書館使用。這是要求的複雜性,如ICCCMEWMH所規定的那樣。

符合標準的窗口管理器非常複雜,因爲定義它的標準很複雜,而且X11協議很複雜。

您可以改爲使用現有的WM。

但是任何能夠進行X11協議交換的庫都可以滿足賬單要求。

,我不知道韋蘭具有窗口管理器

0

我會分裂的(低電平),窗口管理器項目的核心X11庫的頂部,並實現高層次的部分用戶界面來控制窗口管理器,利用你感覺舒適的任何工具包。

使用工具包的困難在於它們不能用於窗口管理器內部,即工具包可能希望能夠向窗口管理器發送消息並接收答覆而不返回「用戶「代碼在中間。

此外,在使用來自不同環境的窗口管理器時,這允許更多的靈活性 - 桌面集成商可能會選擇重寫某些控制UI以更好地匹配系統的其他部分,從而使核心服務不受影響。

0

您不能使用高級GUI工具包來開發窗口管理器。這些GUI工具包獨立於窗口管理器,並且沒有任何方式直接與它進行通信 - 只能以標準定義的方式進行通信。

相關問題