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

Gói wayland-protocols 1.35 đã được phát hành, 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:

  • Giao thức máy tính bảng-v2, cung cấp các công cụ để tổ chức đầu vào từ máy tính bảng đồ họa, đã được chuyển sang danh mục ổn định.
  • Một giao thức sửa đổi alpha mới đã được thêm vào danh mục “dàn dựng”, cho phép khách hàng thay đổi mức độ trong suốt bề mặt và thuê ngoài các hoạt động trong suốt cho máy chủ tổng hợp, từ đó có thể chuyển tiếp các hoạt động này tới KMS.
  • Một khuyến nghị đã được thêm vào giao thức xdg-shell để không hiển thị trang trí bên ngoài ranh giới hình học của cửa sổ khi sử dụng bố cục cửa sổ xếp cạ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.
  • “linux-dmabuf” - cung cấp khả năng chia sẻ một số thẻ video bằng công nghệ DMA-BUF (cho phép bạn tạo wl_buffer dựa trên DMA-BUF).
  • "máy tính bảng" - tổ chức đầu vào từ máy tính bảng đồ họa.

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).
  • 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.
  • kiểm soát xé hình - cho phép bạn tắt đồng bộ hóa dọc (VSync) bằng xung giảm chấn dọc trong các ứng dụng toàn màn hình, được sử dụng để bảo vệ chống rách ở đầu ra. Trong các ứng dụng đa phương tiện, hiện tượng giả do bị xé là một tác dụng không mong muốn, nhưng trong các chương trình chơi game, hiện tượng giả có thể được chấp nhận nếu việc xử lý chúng gây ra thêm độ trễ.
  • ext-foreign-toplevel-list - Truy xuất thông tin về các bề mặt được đặt ở cấp cao nhất, cho phép bạn sắp xếp các cửa sổ để gắn lên trên các nội dung khác, chẳng hạn như để gắn bảng điều khiển và công tắc cửa sổ của riêng bạn.
  • bối cảnh bảo mật - cho phép bạn xác định khách hàng bằng cách sử dụng cách ly hộp cát. Máy khách có thể đăng ký kết nối mới với máy chủ tổng hợp dựa trên Wayland và đính kèm bối cảnh bảo mật vào đó, sau đó trình quản lý tổng hợp sẽ giới hạn các khả năng có sẵn đối với kết nối đã thiết lập dựa trên bối cảnh bảo mật đã chỉ định.
  • hình dạng con trỏ là một cách khác để tùy chỉnh hình thức của con trỏ, dựa trên việc truyền một loạt hình ảnh con trỏ thay vì chụp nhanh vào một bề mặt (wl_surface).
  • “Ext-transient-seat” - được thiết kế để tạo các phiên (chỗ ngồi) độc lập tạm thời được thiết kế để sử dụng với các thiết bị đầu vào ảo. Ví dụ: khi triển khai khả năng kết nối với máy tính để bàn từ xa, giao thức cho phép bạn tạo một phiên riêng cho mỗi người dùng bằng bàn phím và chuột ảo.
  • "xdg-toplevel-drag" - mở rộng cơ chế "kéo và thả" với khả năng gắn các cửa sổ cấp cao nhất vào thao tác kéo, ví dụ: có thể được sử dụng để tổ chức kéo thanh công cụ hoặc tab trình duyệt bằng chuột. Giao thức mới cho phép bạn tạo các phần có thể tháo rời của một cửa sổ mà khi được kéo từ cửa sổ đó sẽ trở thành các cửa sổ mới và có thể được di chuyển lên trên cửa sổ hiện có trước khi được gắn lại.
  • "xdg-dialog" - cho phép bạn gán các thuộc tính dành riêng cho hộp thoại cho các bề mặt cấp cao nhất, ví dụ: bạn có thể tạo các hộp thoại phương thức chặn tương tác của người dùng với phần còn lại của giao diện.
  • "linux-drm-syncobj" - Cung cấp các công cụ để đồng bộ hóa rõ ràng bộ đệm bằng cách sử dụng các đối tượng đồng bộ hóa DRM (Trình quản lý kết xuất trực tiếp). Giả định rằng trong bối cảnh đồng bộ hóa khi vẽ vào bộ đệm, giao thức được đề xuất sẽ cải thiện hoạt động với trình điều khiển dựa trên API đồ họa Vulkan và OpenGL (việc triển khai dựa trên trình xử lý trong trình điều khiển). Giao thức mới giúp đảm bảo rằng thao tác kết xuất vào bộ đệm được hoàn thành trước khi trình quản lý tổng hợp kết xuất bộ đệm.

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.
  • "đồ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.
  • “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