Bản phát hành Wayland-Protocols 1.27

Việc phát hành gói wayland-protocols 1.27 đã đượ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.

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 (danh mục “không ổn định”), giao thức được đặt trong nhánh “dàn dựng” và chính thức được đưa vào bộ giao thức wayland, 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. Không giống như danh mục “không ổn định”, “dàn dựng” cấm thực hiện các thay đổi vi phạm khả năng 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ừ.

Trong phiên bản mới, các giao thức mới đã được thêm vào danh mục “dàn dựng”:

  • loại nội dung - Cho phép khách hàng chuyển thông tin về nội dung được hiển thị đến máy chủ tổng hợp, có thể được sử dụng để tối ưu hóa hành vi nhận biết nội dung, chẳng hạn như đặt các thuộc tính DRM cụ thể như "loại nội dung". Hỗ trợ cho các loại nội dung sau được khai báo: không có (không có thông tin về loại dữ liệu), ảnh (đầu ra ảnh kỹ thuật số, yêu cầu xử lý tối thiểu), video (video hoặc hoạt ảnh, cần đồng bộ hóa chính xác hơn để tránh bị giật hình) và trò chơi (khởi chạy trò chơi, đầu ra từ độ trễ tối thiểu).
  • ext-idle-notify - Cho phép máy chủ tổng hợp gửi thông báo cho khách hàng về việc người dùng không hoạt động, thông báo này có thể được sử dụng để kích hoạt các chế độ tiết kiệm năng lượng bổ sung sau một thời gian không hoạt động nhất định.

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”:

  • drm-lease - cung cấp các tài nguyên cần thiết để tạo ra hình ảnh âm thanh nổi với các bộ đệm khác nhau cho mắt trái và mắt phải khi xuất ra tai nghe thực tế ảo.
  • "Ext-session-lock" - xác định phương tiện khóa phiên, ví dụ: trong khi trình bảo vệ màn hình đang chạy hoặc hộp thoại xác thực được hiển thị.
  • "bộ đệm pixel đơn" - cho phép bạn tạo bộ đệm một pixel bao gồm bốn giá trị RGBA 32 bit.
  • “xdg-activation” - 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ụ: bằng cách 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).

Các giao thức đang được phát triển trong nhánh “không ổn định”:

  • “fullscreen-shell” - kiểm soát công việc ở chế độ toàn màn hình.
  • "phương thức nhập" - xử lý các phương thức nhập.
  • “ứ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).
  • "input-timestamps" - dấu thời gian cho các sự kiện đầu vào.
  • "bàn phím-phím tắt-ức chế" - kiểm soát việc đính kèm các phím tắt và phím nóng.
  • "linux-dmabuf" - chia sẻ một số card màn hình bằng công nghệ DMABuff.
  • "đồng bộ hóa rõ ràng linux" 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.
  • “cử chỉ con trỏ” - điều khiển từ màn hình cảm ứng.
  • “ràng buộc con trỏ” - ràng buộc con trỏ (chặn).
  • “Lựa chọn chính” - bằng cách tương tự với X11, nó đả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.
  • “sự kiện con trỏ tương đối” - sự kiện con trỏ tương đối.
  • "máy tính bảng" - hỗ trợ đầu vào từ máy tính bảng.
  • “nhập văn bản” - tổ chức nhập văn bản.
  • “xdg-foreign” là một 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.

Nguồn: opennet.ru

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