Wayland 1.25 可用

經過八個月的開發,Wayland 1.25 協定、進程間通訊機制和函式庫的穩定版本已發布。 1.25 分支在 API 和 ABI 層級向下相容 1.x 版本,主要包含錯誤修復和少量協定更新。本專案採用 MIT 許可證。 Weston 參考複合伺服器(提供在桌面環境和嵌入式解決方案中使用 Wayland 的程式碼和工作範例)正在另一個開發週期中開發。

協議主要變化:

  • 文件已從 DocBook 格式轉換為 mdBook(Markdown)格式。
  • Wayland XML 方言、內容更新模型和色彩管理功能均有完整的文件說明。
  • 為具有多個父介面的介面新增了新屬性「frozen」。
  • 新增了 wl_surface.get_release 請求,用於接收用戶端透過 wl_surface.attach 附加的緩衝區釋放通知。與 wl_buffer.release 不同,wl_surface.get_release 的通知與特定的渲染時刻相關聯。
  • 新增了 wl_display_dispatch_pending_single() 函數,該函數允許您從事件佇列中檢索和處理單一事件,而不是像 wl_display_dispatch_pending() 那樣檢索和處理所有累積的事件。
  • 對 WAYLAND_DEBUG 調試輸出進行顏色高亮顯示。

自 Wayland 1.25 發布以來添加的協議擴展,是對 Wayland 核心協議的補充,並在單獨的 Wayland-Protocols 集中提供:

  • xx-input-method — 允許應用程式為複合文字實現文字輸入法 服務器 並產生輸入的文本,例如,可用於建立虛擬鍵盤和 IME 層(輸入法編輯器)以處理輸入。
  • xx-text-input 協定允許複合伺服器實作輸入法並將文字傳送到應用程式。該協定規範了複合伺服器之間的交互。 服務器 以及應用程序,並允許您管理諸如傳輸輸入文字、處理輸入焦點變更事件以及考慮輸入欄位的具體情況(語言、文字選擇、內容類型)等功能。
  • color-management-v1 和 color-representation-v1 協議得到了改進,提供了顏色管理、HDR 支援以及定義 Wayland 表面顏色表示的功能。

自上期出版以來,與 Wayland 相關的最值得注意的事件有:

  • GNOME 50 移除了對 X11 的支援。 KDE Plasma 6.8 也將放棄對 X11 的支持。
  • JetBrains 正在將 IntelliJ IDE 的預設設定變更為使用 Wayland。
  • Xfce 發布了使用 Wayland 的 Xfwl4 合成伺服器。
  • Budgie 10.10 桌面環境遷移到 Wayland。
  • 基於 Wayland 的 QNX 開發人員桌面。
  • Marathon OS 是一個基於 Wayland 的行動作業系統。
  • 發布 Wayback,這是使用 Wayland 組件運行 X11 桌面的層。
  • Cinnamon 現在可以選擇為 Wayland 安裝會話文件,並且實現了在使用 Wayland 時切換鍵盤佈局的功能。
  • Wine 驅動程式在基於 Wayland 的環境中運作時,可實現對剪貼簿、輸入法、非矩形視窗和透明度的支援。
  • Cairo-Dock 已新增 Wayland 支援。
  • 複合伺服器已更新:Weston 15.0、River 0.4.0、Hyprland 0.54、labwc 0.9.4、Niri 25.11、miracle-wm 0.8、Wayfire 0.10、wlmaker 0.6、miracc 0.9.0。

請記住,Wayland 是一種複合通訊協定。 服務器 以及與之配合使用的應用程式。客戶端在單獨的緩衝區中獨立渲染各自的窗口,並將更新資訊傳遞給複合窗口。 伺服器它將各個應用程式緩衝區的內容組合起來產生最終輸出,並考慮視窗重疊和透明度等細微差別。換句話說,複合伺服器不提供用於渲染單個元素的 API,而只處理預先渲染的窗口,從而在使用 GTK 和 Qt 等高級庫(這些庫負責處理窗口內容的組合工作)時消除了雙緩衝。

Wayland 解決了 X11 的許多安全問題,因為與 XXNUMX 不同,它隔離了每個視窗的輸入和輸出,不允許客戶端存取其他用戶端視窗的內容,也不允許攔截與其他視窗相關的輸入事件。 Linux 中使用的大多數圖形庫都支援直接使用 Wayland,包括 GTK、Qt、SDL、FLTK、wxWidgets、Clutter 和 EFL(Enlightenment Foundation Library)。

在 Wayland/Weston 中,與硬體的交互,例如初始化、切換視訊模式(drm 模式設定)以及顯示卡的記憶體管理(i915 的 GEM 以及 Radeon 和 Nouveau 的 TTM),可以直接透過核心層級運行的模組執行,而無需超級使用者權限。為了確保常規 X11 應用程式在基於 Wayland 的環境中能夠執行,我們使用了 XWayland(裝置相關 X)DDX 元件,其組織結構與 Win32 和 macOS 平台上的 Xwin 和 Xquartz 類似。

 Wayland 1.25 可用  Wayland 1.25 可用

來源: opennet.ru

添加評論