Wayland 1.20 可用

協定、進程間通訊機制和 Wayland 1.20 庫已穩定發布。 1.20 分支在 API 和 ABI 層級向後相容 1.x 版本,並且主要包含錯誤修復和次要協定更新。 Weston Composite Server 提供了在桌面和嵌入式環境中使用 Wayland 的程式碼和工作範例,正在作為單獨的開發週期進行開發。

協議主要變化:

  • 已經實現了對FreeBSD平台的官方支持,並在持續整合系統中添加了測試。
  • autotools 建置系統已停產,現已被 Meson 取代。
  • 在協定中新增了「wl_surface.offset」功能,以允許客戶端獨立於緩衝區本身更新表面緩衝區的偏移量。
  • 「wl_output.name」和「wl_output.description」功能已新增至協定中,允許用戶端識別輸出,而無需綁定到 xdg-output-unstable-v1 協定擴充。
  • 事件的協定定義引入了新的「類型」屬性,並且事件本身現在可以標記為析構函數。
  • 我們已經解決了錯誤,包括消除多執行緒客戶端中刪除代理程式時的競爭條件。

與 Wayland 相關的應用程序、桌面環境和發行版的變化:

  • XWayland 和專有 NVIDIA 驅動程式已更新,可在使用 XWayland 的 DDX(裝置相關 X)元件運行的 X11 應用程式中提供對 OpenGL 和 Vulkan 硬體加速的全面支援。
  • 所有 Wayland 儲存庫中的主要分支已從“master”重命名為“main”,因為“master”一詞最近被認為是政治不正確的,讓人想起奴隸制,並被一些社區成員視為冒犯。
  • Ubuntu 21.04 已預設切換為使用 Wayland。
  • Fedora 35、Ubuntu 21.10 和 RHEL 8.5 增加了在具有專有 NVIDIA 驅動程式的系統上使用 Wayland 桌面的功能。
  • Weston 9.0複合伺服器發布,引入了kiosk-shell shell,允許您以全螢幕模式單獨啟動單個應用程序,例如創建互聯網資訊亭、演示台、電子標牌和自助服務終端。
  • Canonical 發布了 Ubuntu Frame,這是一個使用 Wayland 協定創建互聯網資訊亭的全螢幕介面。
  • OBS Studio視訊串流系統支援Wayland協定。
  • GNOME 40 和 41 繼續改進對 Wayland 協定和 XWayland 組件的支援。允許具有 NVIDIA GPU 的系統進行 Wayland 會話。
  • 繼續將 MATE 桌面移植到 Wayland。為了在 Wayland 環境中不依賴 X11 進行工作,Atril 文件檢視器、系統監視器、Pluma 文字編輯器、Terminal 終端模擬器和其他桌面元件都經過了調整。
  • 使用 Wayland 協定運行的穩定 KDE 會話。 KWin 複合管理器和 KDE Plasma 桌面 5.21、5.22 和 5.23 顯著改進了基於 Wayland 協定的會話效能。使用 KDE 桌面的 Fedora Linux 版本已預設切換為使用 Wayland。
  • Firefox 93-96 進行了一些更改,以解決 Wayland 環境中的彈出視窗處理、剪貼簿處理以及不同 DPI 螢幕上的縮放等問題。在 Fedora 的 GNOME 環境中運作時,Wayland 的 Firefox 移植版在功能上也與 X11 版本大致相同。
  • 一個基於 Weston 複合伺服器的緊湊用戶 shell - wayward 已經發布。
  • labwc 的第一個版本現已推出,它是 Wayland 的複合伺服器,其功能類似於 Openbox 視窗管理器。
  • System76 正在致力於使用 Wayland 創建新的 COSMIC 使用者環境。
  • 使用者環境 Sway 1.6 和使用 Wayland 的複合伺服器 Wayfire 0.7 版本已經建立。
  • 對於 Wine,已經提出了更新的驅動程序,允許您直接在基於 Wayland 的環境中通過 Wine 運行使用 GDI 和 OpenGL/DirectX 的應用程序,而無需使用 XWayland 層並擺脫 Wine 與 X11 協議的綁定。此驅動程式增加了對 Vulkan 和多顯示器配置的支援。
  • Microsoft 已經實現了在基於 WSL2 子系統(Windows Subsystem for Linux)的環境中透過圖形介面運行 Linux 應用程式的能力。 對於輸出,使用 RAIL-Shell 複合管理器,使用 Wayland 協定並基於 Weston 程式碼庫。
  • wayland-protocols 套件的開發方法已發生變化,包含一組協議和擴展,這些協議和擴展補充了基礎 Wayland 協議的功能,並提供了構建複合伺服器和用戶環境所需的功能。 「不穩定」的協議開發階段已被「分階段」取代,以便使已在生產環境中測試過的協議的穩定過程更加順利。
  • Wayland 已經準備了一個協議擴展,可以在不停止應用程式的情況下重新啟動視窗環境,這將解決視窗環境發生故障時終止應用程式的問題。
  • Wayland 所需的 EGL 擴充 EGL_EXT_present_opaque 已加入 Mesa。在基於 Wayland 協議的環境中運行的遊戲中顯示透明度的問題已解決。增加了對動態發現和載入替代 GBM(通用緩衝區管理器)後端的支持,以改善具有 NVIDIA 驅動程式的系統上的 Wayland 支援。
  • KWinFT(KWin 的一個分支,專注於 Wayland)的開發仍在繼續。該專案還開發了wrappland函式庫,在Qt/C++上實作了libwayland的包裝器,它繼續了KWayland的開發,但擺脫了與Qt的綁定。
  • Tails 發行版計劃將用戶環境轉變為使用 Wayland 協議,這將透過改進對應用程式與系統互動方式的控制來提高所有圖形應用程式的安全性。
  • Wayland 在 Plasma Mobile、Sailfish、webOS 開源版移動平台中默認啟用,

    來源: opennet.ru

添加評論