Wayland 1.26 có sẵn

Sau bốn tháng phát triển, phiên bản ổn định của giao thức Wayland 1.26, cơ chế giao tiếp giữa các tiến trình và thư viện đã được phát hành. Nhánh 1.26 tương thích ngược ở cấp độ API và ABI với các phiên bản 1.x và chủ yếu chứa các bản sửa lỗi và cập nhật nhỏ cho giao thức. Sản phẩm của dự án được phân phối theo giấy phép MIT. Tài liệu tham khảo tổng hợp máy chủ Weston, một dự án cung cấp mã nguồn và các ví dụ hoạt động để sử dụng Wayland trong môi trường máy tính để bàn và hệ thống nhúng, được phát triển trong một chu kỳ phát triển riêng biệt.

Những thay đổi lớn trong giao thức:

  • Đã thêm sự kiện wl_pointer.warp, cho phép bạn nhận thông báo về vị trí mới của con trỏ mà không cần xử lý sự kiện wl_pointer.motion do hoạt động của người dùng tạo ra.
  • Đã thêm yêu cầu wl_fixes.ack_global_remove, được thiết kế để gửi xác nhận đến trình quản lý tổng hợp rằng máy khách đã ngừng xử lý sự kiện, nhằm ngăn chặn tình trạng tranh chấp khi xóa các sự kiện toàn cục. Sau khi nhận được xác nhận từ tất cả các máy khách, trình quản lý tổng hợp có thể xóa trình xử lý được liên kết với sự kiện ở phía mình.
  • Đã thêm hàm wl_display_remove_socket_fd() để xóa các socket đã được thêm trước đó thông qua lệnh gọi wl_display_add_socket_fd().
  • Ở chế độ gỡ lỗi WAYLAND_DEBUG, thời gian được ghi lại theo định dạng "HH:MM:ss.xxxxxx", giúp đơn giản hóa việc phân tích và so sánh nhật ký.

Các phần mở rộng giao thức được thêm vào kể từ phiên bản Wayland trước đó, bổ sung cho giao thức Wayland cốt lõi và được cung cấp trong một bộ Wayland-Protocols riêng biệt:

  • xx-fractional-scale — dùng để điều chỉnh tỷ lệ hệ tọa độ logic, trong đó các giá trị được chỉ định dưới dạng số nguyên, nhằm cải thiện độ chính xác định vị và tăng độ phân giải của tọa độ logic xuống đến từng pixel. Tính năng này giải quyết vấn đề về độ phân giải hạn chế của hệ tọa độ logic, không đủ cho việc định vị ở cấp độ pixel riêng lẻ, điều cần thiết để thực hiện đầy đủ việc điều chỉnh tỷ lệ phân số.
  • xx-cutouts — để lấy thông tin về các phần được cắt trên màn hình (ví dụ: khu vực bên dưới camera trước trên màn hình điện thoại thông minh).
  • xx-zones — dùng để tạo và thêm các cửa sổ cấp cao nhất vào "vùng" — các môi trường có không gian tọa độ riêng. Giao thức này cho phép sắp xếp các cửa sổ một cách logic, trong đó mỗi cửa sổ được định vị tương đối so với mọi cửa sổ khác.
  • xx-keyboard-filter — cho phép máy khách chặn các sự kiện bàn phím đã chọn, sửa đổi các sự kiện đầu vào hoặc chặn một số sự kiện nhất định không được truyền đến bề mặt Wayland đang được tập trung.
  • Giao thức xdg-session-management đã được thêm vào danh mục dàn dựng, cung cấp khả năng khôi phục trạng thái và vị trí của các cửa sổ từ một phiên bị gián đoạn trong môi trường dựa trên giao thức Wayland, ví dụ, sau một sự cố phức hợp. người phục vụ hoặc ứng dụng.
  • Giao thức "linux-dmabuf" đã được cập nhật để hỗ trợ các hệ thống đa GPU. Trên các hệ thống như vậy, máy khách có thể đàm phán tổng hợp. người phục vụ Nên sử dụng GPU nào?
  • Giao thức quản lý màu sắc-v1 đã được cập nhật để hỗ trợ siêu dữ liệu hình ảnh BT.2100 để sử dụng trong ảnh ghép. người phục vụ các trình xử lý cụ thể cho phép hiển thị chính xác nội dung HDR được tạo ra cho Windows.

Những sự kiện đáng chú ý liên quan đến Wayland kể từ khi số báo trước được xuất bản:

  • Cinnamon hỗ trợ đầy đủ Wayland.
  • Trong thư viện ANGLE được sử dụng trong Chrome và AndroidBộ phận hỗ trợ của Wayland cho biết thêm.
  • Khi sử dụng Wayland, KDE triển khai hỗ trợ khôi phục phiên và giao thức Wayland xx-fractional-scale-v2 để điều chỉnh tỷ lệ phân số.
  • Một phiên bản chuyển đổi của trình điều khiển Synaptics X.Org đã được tạo ra cho môi trường dựa trên Wayland.
  • Quá trình kiểm tra tính sẵn sàng của các nền tảng VFX và hoạt hình để thay thế X11 bằng Wayland đã được bắt đầu.
  • Việc thử nghiệm máy chủ tổng hợp Xfwl4 từ dự án Xfce đã bắt đầu.
  • Giao diện người dùng của Unity đã được tái tạo bằng Wayfire và Libadwaita.
  • Đã cập nhật các máy chủ tổng hợp và môi trường máy tính để bàn: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

Hãy nhớ rằng Wayland là một giao thức để tương tác giữa máy chủ tổng hợp và các ứng dụng chạy trên đó. Các máy khách hiển thị cửa sổ của chúng một cách độc lập trong một bộ đệm riêng biệt, truyền thông tin cập nhật đến máy chủ tổng hợp. người phục vụNó kết hợp nội dung của các bộ đệm ứng dụng riêng lẻ để tạo ra đầu ra cuối cùng, có tính đến các sắc thái có thể xảy ra như chồng chéo cửa sổ và độ trong suốt. Nói cách khác, máy chủ tổng hợp không cung cấp API để hiển thị các phần tử riêng lẻ, mà chỉ hoạt động trên các cửa sổ đã được hiển thị trước, loại bỏ hiện tượng đệm kép khi sử dụng các thư viện cấp cao như GTK và Qt, vốn xử lý công việc kết hợp nội dung cửa sổ.

Wayland giải quyết nhiều vấn đề bảo mật của X11 trong X.Org Server, vì không giống như X11, nó tách biệt đầu vào và đầu ra cho mỗi cửa sổ, không cho phép máy khách truy cập nội dung của các cửa sổ máy khách khác và không cho phép chặn các sự kiện đầu vào liên quan đến các cửa sổ khác (XLibre XServer triển khai phần mở rộng X11 Xnamespace, cung cấp khả năng cách ly máy khách thông qua việc phân tách ở cấp độ không gian tên). Hỗ trợ làm việc trực tiếp với Wayland được triển khai cho hầu hết các nền tảng được sử dụng trong X.Org Server. Linux Các thư viện đồ họa bao gồm GTK, Qt, SDL, FLTK, wxWidgets, Clutter và EFL (Enlightenment Foundation Library).

Việc tương tác với phần cứng trong Wayland/Weston, chẳng hạn như khởi tạo, chuyển đổi chế độ video (thiết lập chế độ DRM) và quản lý bộ nhớ (GEM cho i915 và TTM cho Radeon và Nouveau) đối với card đồ họa, có thể được thực hiện trực tiếp thông qua một mô-đun cấp nhân, loại bỏ nhu cầu về quyền quản trị viên. Để đảm bảo việc thực thi các ứng dụng X11 tiêu chuẩn trong môi trường dựa trên Wayland, thành phần XWayland (Device-Dependent X) DDX được sử dụng, hoạt động tương tự như Xwin và Xquartz cho Win32 và macOS.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster