wayland-protocols 1.27 包的發布已經發布,其中包含一組協議和擴展,它們補充了基本 Wayland 協議的功能,並提供了構建複合服務器和用戶環境所需的功能。
所有協議始終經曆三個階段——開發、測試和穩定。 開發階段(“unstable”類別)完成後,協議被放入“staging”分支,正式納入wayland-protocols set,測試完成後移至stable類別。 來自“staging”類別的協議已經可以用於需要與其關聯的功能的複合服務器和客戶端中。 與“不穩定”類別不同,在“暫存”類別中,禁止進行違反兼容性的更改,但如果在測試過程中發現問題和缺陷,則不排除使用協議的新重要版本或其他 Wayland 擴展進行替換。
在新版本中,新協議已添加到“staging”類別中:
- content-type - 允許客戶端將有關呈現內容的信息傳遞給複合服務器,這可用於優化內容感知行為,例如設置特定於 DRM 的屬性,例如“內容類型”。 聲明支持以下內容類型:無(沒有關於數據類型的信息)、照片(需要最少處理的數碼照片輸出)、視頻(視頻或動畫,需要更精確的同步以消除卡頓)和遊戲(開始遊戲,從最小延遲輸出)。
- ext-idle-notify - 允許複合服務器向客戶端發送用戶不活動通知,可用於在一定數量的不活動後激活額外的省電模式。
Wayland-protocols 目前包括以下向後兼容的穩定協議:
- "viewporter" - 允許客戶端在服務器端的表面邊緣執行縮放和裁剪操作。
- “presentation-time”——提供視頻顯示。
- “xdg-shell”是一個用於創建窗口等表面並與之交互的界面,它允許它們在屏幕上移動、最小化、最大化、調整大小等。
在“staging”分支中測試的協議:
- drm-lease - 提供在虛擬現實頭盔上顯示時為左右眼形成具有不同緩衝區的立體圖像所需的資源。
- “ext-session-lock” - 定義鎖定會話的方式,例如,在屏幕保護程序的操作或身份驗證對話框的輸出期間。
- “單像素緩衝區”- 允許您創建包含四個 32 位 RGBA 值的單像素緩衝區。
- “xdg-activation” - 允許您在第一層的不同表面之間轉移焦點(例如,使用 xdg-activation,一個應用程序可以將焦點切換到另一個)。
在“不穩定”分支中開發的協議:
- "fullscreen-shell" - 在全屏模式下控制工作。
- “input-method”——輸入法的處理。
- “idle-inhibit”——阻止屏幕保護程序(screen saver)的啟動。
- "input-timestamps" - 輸入事件的時間戳。
- "keyboard-shortcuts-inhibit" - 控制鍵盤快捷鍵和熱鍵的附加。
- "linux-dmabuf" - 使用 DMABuff 技術共享多個視頻卡。
- “linux-explicit-synchronization”是一種特定於 Linux 的機制,用於同步與表面相關的緩衝區。
- “指針手勢”- 通過觸摸屏進行控制。
- “指針約束”——指針約束(阻塞)。
- "primary-selection" - 與 X11 類比,它提供了主剪貼板(主選擇),通常使用鼠標中鍵從中插入信息。
- “相對指針事件”——相對指針事件。
- “平板電腦”——支持平板電腦輸入。
- “文本輸入”- 文本輸入的組織。
- “xdg-foreign”是一個用於與“相鄰”客戶端表面交互的接口。
- “xdg-decoration”——在服務器端渲染窗口裝飾。
- "xdg-output" - 關於視頻輸出的附加信息(用於分數縮放)。
- “xwayland-keyboard-grab” - 在 XWayland 應用程序中捕獲輸入。
來源: opennet.ru