我正在嘗試編寫窗口管理器。 (其實,我有編寫的操作系統和編譯器,但這是題外話。)編寫窗口管理器的現代方法
XLIB和XCB不完全討厭的,至少不是,比方說,win32的標準,但他們肯定是很老並且不適合體面的抽象,讓我的生活更輕鬆。不僅如此,現代高級語言還缺乏良好的綁定。
我的問題是:這些日子真的需要這些低級別的東西嗎?圖書館是否存在,將封裝我所有的討厭的東西?我有一個模糊的記憶,啓蒙人們做了這樣的事情,但找不到任何東西。或者像GDK這樣的現代小部件庫有足夠的功能,我不需要觸摸Xlib層?
與Java綁定的所有庫都特別感興趣的......
不錯的問題。你不只是需要逐像素渲染功能?可能有一些技巧,但這就是我開始的方式。 – Blender 2011-04-27 22:23:14
我會看kwin,metacity,compiz和/或啓示。就我而言,我喜歡低級別,只看WM使用原始Xlib完成。幸運的是,Havoc Pennington會注意到這個問題:) – ninjalj 2011-04-27 23:01:34
Haskell擁有像樣的X11綁定,用於編寫窗口管理器Xmonad。 – wnoise 2011-04-27 23:26:58