Wayback:統一 X11 和 Wayland 的層

韋巴克

幾天前,Alpine Linux 發行版背後的團隊宣布發布Wayback 0.1,這是旨在Wayland 基礎架構上運行基於 X11 的桌面環境的專案的第一個實驗版本。

該提案旨在促進從經典的 X.org 伺服器過渡到更現代、更輕量級的架構,消除在儲存庫中維護單獨的 X 伺服器的需要,從而降低傳統應用程式的維護成本。

Wayback是一款極簡的 Wayland 複合伺服器,僅支援透過 Xwayland 運行全螢幕 X11 會話所需的基本功能。 Xwayland 是 DDX 的一個元件,它允許 X11 應用程式在 Wayland 環境中運作。

從 tinywl 到潛在的 Xorg 替代品

Wayback的核心設計靈感源自wlroots 函式庫的參考合成器tinywl,但其功能精簡至Xwayland 自主運作所需的最低限度。該專案的目標很明確:未來,Wayback 有望完全取代 Xorg 可執行檔 (/usr/bin/X),在 Wayland 的基礎上,保持與 X11 桌面環境的兼容性。

在 Alpine Linux 中,目標是只保留Wayland 和 Xwayland 的基本元件,直接在其之上啟動 X11 環境,並取消單獨的 X.org 伺服器。

自最初發布以來,Wayback Network 已經發生了顯著變化。該專案的架構被重組為三個主要組件:

  • wayback-composor,負責管理圖形合成
  • Xwayback,提供與 Xorg 相容的命令列介面,用於與合成器一起啟動 Xwayland
  • wayback-session,充當會話管理器,具有與startx類似的介面。

此外,還引入了集中式日誌系統、受 getopt 啟發的新選項解析器以及使用 clang-format 的標準化編碼風格。同時,該專案從 GitHub 遷移到 freedesktop.org 基礎設施,進一步加強了與開發社群的整合。

現狀和局限性

儘管Wayback 目前已可在日常簡單環境中使用,但它仍處於 alpha 測試階段,部分功能尚未實現。它不支援多顯示器設定和透過 DPMS 進行電源管理,許多經典的 Xorg 選項也只是佔位符。此外,捕獲滑鼠指標(這在某些視訊遊戲或 XScreenSaver 等安全應用程式中至關重要)也尚未實現。

儘管有這些限制,團隊和幾位合作夥伴已經定期使用它來檢測和糾正錯誤。社群也受邀對其進行測試、報告錯誤,甚至提交貢獻,以鞏固其發展。

另一個新功能是Wayback 現在有了官方徽標,其設計靈感直接來自 X.org 的標誌——這一視覺上的致敬強化了其作為繼任者和技術橋樑的角色。此外,由於在 Libera.Chat 上開通了與其 IRC 頻道相連的 Matrix 頻道,專案溝通也得到了改善,從而促進了與開發者的直接協作。

最後值得一提的是,Wayback 的目標並非在所有情況下都立即取代 Xorg,而是為需要繼續使用純 X11 環境的使用者提供一個輕量級、現代化且易於維護的替代方案。其模組化設計以及與 Wayland 和 Xwayland 的直接集成,使其成為加速 Wayland 普及的關鍵組件,同時又不放棄與 X11 的兼容性。

如果您有興趣嘗試 Wayback,值得注意的是,它已經打包成多個發行版,包括 Alpine Linux、Nix、Arch Linux (AUR)、Fedora、T2 和 ALT Linux,方便您在不同環境下安裝和測試。您可以在此頁面找到安裝詳情。

最後值得一提的是,所有程式碼均使用 C 語言編寫,並以 MIT 授權發布,保證了其開放性和對不同場景的適應性。如果您想了解更多信息,可以點擊以下連結查看詳情。


在 Google 中將其新增為首選來源