Wayland 協議 1.21 版本

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

添加評論