熟悉X Window的朋友都知道,X Window(以下簡稱X)的開發始於1984年,是一個歷史相當悠久的項目(比Linux還早好多年)。
即使是目前的X,也是基於1987年制定的X11協議,這也是現在我們叫X為“X11”的原因。
X的架構雖然靈活(使用Server/Client模式),但是不可避免的帶來延遲,影響桌面圖形效率。
近日,來自Red Hat的Kristian H?gsberg開啟了一個新的項目:Wayland,目的是提供一個“全新的輕量級X Server”。
—–
作為一個已經公開的秘密:X.Org Server已經相當古老並且有些地方已經顯得臃腫了。而Server/Client構架雖然將網絡/本地的圖形一致對待,但是卻帶來渲染延遲、影響圖形效率。這也是目前Linux桌面圖形性能不如Windows/Mac OS X的原因。
而Kristian的Wayland很簡單:所有的事物都是直接繪制和合成的!而不是像現在的X一樣,客戶端請求服務端,服務端發出接收響應並繪制相應的部分。
這意味著使用Wayland,在現有主流顯示設備下,桌面圖形效率將非常高,不再會有延遲!並且因為Wayland內置了合成管理器,只要硬件支持,桌面將支持豐富的合成視覺效果。當然,用戶也可以用其他(如Compiz)來取代內置的合成管理器。
Wayland因為是一個全新的項目,也需要一些全新技術的支持,如內核的kernel mode-setting和Graphics Execution Manager。而KMS和GEM這兩項技術並未成熟,當前內核和顯卡都沒有正式支持。
而且Wayland正處於早期開發當中,缺乏一些當前X擁有的基本特性。所以指望Wayland來代替現有的X還為時過早,並且在不久的將來還需要解決各種圖形庫(如GTK+)和顯示驅動的支持問題。
誰都不能斷定未來Wayland不會成為標准的X Server,就像Linus在開發Linux內核初期,他只是將寫Linux作為一個業余愛好而從沒期望過未來會有這麼大成就。
但願Kristian的Wayland能發展良好並促進Linux在圖形領域的發展:因為Wayland作為一個簡易的X Server,其特性注定了它的舞台不久久是桌面平台,還能是嵌入式領域