Phát hành giao thức wayland 1.21

Việc phát hành gói wayland-protocols 1.21 đã được xuất bản, chứa một bộ giao thức và phần mở rộng bổ sung cho các khả năng của giao thức Wayland cơ bản và cung cấp các khả năng cần thiết để xây dựng máy chủ tổng hợp và môi trường người dùng.

Bắt đầu từ bản phát hành 1.21, giai đoạn phát triển giao thức “không ổn định” đã được thay thế bằng giai đoạn “dàn dựng” nhằm làm trơn tru quá trình ổn định cho các giao thức đã được thử nghiệm trong môi trường sản xuất. Tất cả các giao thức tuần tự trải qua ba giai đoạn - phát triển, thử nghiệm và ổn định. Sau khi hoàn thành giai đoạn phát triển, giao thức được đặt trong nhánh “dàn dựng” và được bao gồm trong bộ giao thức đường đi và sau khi hoàn tất thử nghiệm, nó sẽ được chuyển sang danh mục ổn định. Các giao thức từ danh mục “dàn dựng” có thể đã được sử dụng trong các máy chủ và máy khách tổng hợp nơi yêu cầu chức năng liên quan. Trong danh mục “dàn dựng”, không được phép thực hiện các thay đổi vi phạm tính tương thích, nhưng nếu xác định được vấn đề và thiếu sót trong quá trình thử nghiệm, thì việc thay thế bằng phiên bản quan trọng mới của giao thức hoặc tiện ích mở rộng Wayland khác sẽ không bị loại trừ.

Phiên bản mới bao gồm khả năng cài đặt bằng hệ thống xây dựng Meson thay vì autotools. Có kế hoạch ngừng hoàn toàn việc hỗ trợ autotools trong tương lai. Một giao thức kích hoạt xdg mới đã được thêm vào danh mục dàn dựng, cho phép chuyển tiêu điểm giữa các bề mặt cấp một khác nhau. Ví dụ: với kích hoạt xdg, một giao diện trình khởi chạy ứng dụng có thể tập trung vào giao diện khác hoặc một ứng dụng có thể chuyển tiêu điểm sang giao diện khác. Hỗ trợ kích hoạt xdg đã được triển khai cho Qt, GTK, wlroots, Mutter và KWin.

Hiện tại, các giao thức wayland bao gồm các giao thức ổn định sau, cung cấp khả năng tương thích ngược:

  • "viewporter" - cho phép máy khách thực hiện các hành động chia tỷ lệ và cắt cạnh bề mặt ở phía máy chủ.
  • “thời gian trình bày” - cung cấp hiển thị video.
  • “xdg-shell” là giao diện để tạo và tương tác với các bề mặt dưới dạng cửa sổ, cho phép bạn di chuyển chúng xung quanh màn hình, thu nhỏ, mở rộng, thay đổi kích thước, v.v.

Các giao thức được thử nghiệm trong nhánh “dàn dựng”:

  • “fullscreen-shell” - kiểm soát công việc ở chế độ toàn màn hình;
  • “phương thức nhập liệu” - xử lý các phương thức nhập liệu;
  • “ức chế nhàn rỗi” - chặn khởi chạy trình bảo vệ màn hình (trình bảo vệ màn hình);
  • “dấu thời gian đầu vào” - dấu thời gian cho các sự kiện đầu vào;
  • “linux-dmabuf” - chia sẻ một số card màn hình bằng công nghệ DMABuff;
  • “nhập văn bản” - tổ chức nhập văn bản;
  • “cử chỉ con trỏ” - điều khiển từ màn hình cảm ứng;
  • “sự kiện con trỏ tương đối” - sự kiện con trỏ tương đối;
  • “ràng buộc con trỏ” - ràng buộc con trỏ (chặn);
  • "máy tính bảng" - hỗ trợ đầu vào từ máy tính bảng.
  • “xdg-foreign” - giao diện tương tác với các bề mặt của máy khách “lân cận”;
  • “xdg-trang trí” - hiển thị trang trí cửa sổ ở phía máy chủ;
  • “xdg-output” - thông tin bổ sung về đầu ra video (được sử dụng để chia tỷ lệ phân đoạn);
  • "xwayland-keyboard-grab" - ghi lại dữ liệu đầu vào trong các ứng dụng XWayland.
  • lựa chọn chính - tương tự như X11, đảm bảo hoạt động của bảng tạm chính (lựa chọn chính), thông tin từ đó thường được chèn bằng nút chuột giữa;
  • linux-explicit-synchronization là một cơ chế dành riêng cho Linux để đồng bộ hóa các bộ đệm giới hạn bề mặt.
  • kích hoạt xdg - cho phép bạn chuyển tiêu điểm giữa các bề mặt cấp một khác nhau (ví dụ: sử dụng kích hoạt xdg, một ứng dụng có thể chuyển tiêu điểm sang ứng dụng khác).

Nguồn: opennet.ru

Thêm một lời nhận xét