wayland-protocols 1.21 包的發布已經發布,其中包含一組協議和擴展,它們補充了基本 Wayland 協議的功能,並提供了構建複合服務器和用戶環境所需的功能。
從版本 1.21 開始,「不穩定」的協議開發階段已被「暫存」取代,以便使已在生產環境中測試的協議的穩定過程更加順利。 所有協議依序經歷三個階段:開發、測試和穩定。 完成開發階段後,協議被放置在「staging」分支並包含在wayland-protocols集中,測試完成後,移至穩定類別。 「登台」類別的協定已經可以在需要相關功能的複合伺服器和用戶端中使用。 在「staging」類別中,禁止進行違反相容性的更改,但如果在測試過程中發現問題和缺陷,則不排除替換為協議的新重要版本或其他 Wayland 擴充功能。
新版本包括使用 Meson 建置系統而不是自動工具進行安裝的功能。 有計劃在未來完全停止支援autotools。 暫存類別中新增了新的 xdg 活化協議,允許焦點在不同的第一級表面之間轉移。 例如,透過 xdg-activation,一個應用程式啟動器介面可以將焦點轉移到另一個介面,或者一個應用程式可以將焦點切換到另一個應用程式。 xdg-activation 支援已經針對 Qt、GTK、wlroots、Mutter 和 KWin 實作。
Wayland-protocols 目前包括以下向後兼容的穩定協議:
- "viewporter" - 允許客戶端在服務器端的表面邊緣執行縮放和裁剪操作。
- “演示時間”-提供影片顯示。
- “xdg-shell”是一個用於創建窗口等表面並與之交互的界面,它允許它們在屏幕上移動、最小化、最大化、調整大小等。
在“staging”分支中測試的協議:
- “fullscreen-shell” - 在全螢幕模式下控制工作;
- “input-method”-處理輸入法;
- 「idle-inhibit」-阻止螢幕保護程式(screen saver)的啟動;
- “input-timestamps” — 輸入事件的時間戳記;
- “linux-dmabuf” - 使用 DMABuff 技術共享多個顯示卡;
- 「text-input」-文字輸入的組織;
- 「指針手勢」-透過觸控螢幕控制;
- “相對指標事件”-相對指標事件;
- 「指針約束」-指針約束(阻塞);
- “平板電腦”——支持平板電腦輸入。
- “xdg-foreign” - 與「鄰近」客戶端的表面互動的介面;
- “xdg-decoration” - 在伺服器端渲染視窗裝飾;
- “xdg-output” — 有關視訊輸出的附加資訊(用於分數縮放);
- “xwayland-keyboard-grab” - 在 XWayland 應用程序中捕獲輸入。
- Primary-selection - 與 X11 類似,確保主剪貼簿(主選擇)的操作,通常使用滑鼠中鍵插入資訊;
- linux-explicit-synchronization 是一種特定於 Linux 的機制,用於同步表面綁定緩衝區。
- xdg-activation - 允許您在不同的第一級表面之間轉移焦點(例如,使用 xdg-activation,一個應用程式可以將焦點切換到另一個應用程式)。
來源: opennet.ru