KwinFT,Wayland的一種新的基於KWin的窗口管理器

羅曼·吉爾格(Roman Gilg) 參與了KDE,Wayland,Xwayland和X Server的開發, 提出了KWinFT項目 (KWin快速通道) 靈活的複合窗口管理器 基於KWin代碼庫的Wayland和X11易於使用。

除了窗口管理器 該項目還開發了一個庫普蘭圖書館 Qt / C ++在libwayland上實現了綁定,從而繼續了KWayland的開發,但不再綁定到Qt。

關於KwinFT

該項目的目的是對KWin和KWayland進行返工 使用現代技術和開發實踐來加速項目開發, 重構代碼,添加優化並簡化入門創新 基本原理,很難以當前形式集成到KWin中。 KWinFT和Wrapland可用於透明地替代KWin和KWayland,但不限於許多產品對KWin施加的框架,保持與它們的完全兼容性是防止創新發展的優先事項。

在KWinFT,他開發人員無需動手,可以嘗試新功能, 尋求通過使用更多現代開發技術來保持穩定性。

例如,要驗證KWinFT代碼, 涉及一個持續集成系統, 其中包括使用不同棉短絨的驗證,自動裝配生成和高級測試。 關於功能的開發, KWinFT的主要重點將是為Wayland協議提供高質量,全面的支持,包括重新製作KWin的架構功能,這些功能使與Wayland的集成變得複雜。

在實驗性創新中 已經添加到KWinFT, 以下突出:

  • 重新設計了合成過程, 在X11和Wayland的控制下,顯著改善了內容的呈現。 此外,添加了一個計時器以最大程度地減少圖像創建和顯示之間的延遲。
  • 實施了Wayland“視口”協議的擴展,它允許客戶端執行操作以縮放和修剪服務器端表面的邊緣。 與XWayland的下一個主要版本結合使用時,該擴展將使您可以模擬舊遊戲的屏幕分辨率變化。
  • 全面支持旋轉和鏡像 基於Wayland的會話的輸出。
  • Wrapland提供了一種Qt風格的編程接口,該接口以一種方便的方式提供對libwayland函數的訪問,以便在C ++項目中使用。 最初,他們計劃將Wrapland開發為KWayland的分支,但是由於KWayland代碼的狀態不理想,現在將其視為完整KWayland處理的項目。 Wrapland和KWayland之間最重要的區別是消除了與Qt的綁定,並且無需安裝Qt即可單獨使用它。 將來,Wrapland可以用作帶有C ++ API的通用庫,從而使開發人員無需使用C libwayland API。
  • 現成的軟件包是為Manjaro Linux用戶製作的。 要啟用KWinFT,只需從存儲庫安裝kwinft,然後返回正常的KWin,安裝kwin軟件包。 Wrapland的使用不限於KDE,例如,已經為wlroots中使用的輸出控制協議準備了一個客戶端實現,該協議允許使用KScreen在基於wlroots的複合服務器(Sway,Wayfire)上配置輸出。

與此同時, KWin低延遲項目更新將繼續發布, 它構成了KWin複合管理器的編輯委員會,並提供了一些補丁程序,以增強界面的響應能力,並修復一些與對用戶操作的響應速度有關的問題,例如輸入製動。

最後,對於那些有興趣了解更多信息或查看KwinFT代碼的人,他們可以聯繫 到以下鏈接, 您還可以在其中找到有關其安裝的信息。

該代碼根據GPLv2和LGPLv2許可進行分發。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。