Wayland 1.20 có sẵn

Một bản phát hành ổn định của giao thức, cơ chế giao tiếp giữa các quá trình và thư viện Wayland 1.20 đã diễn ra. Nhánh 1.20 tương thích ngược ở cấp độ API và ABI với các bản phát hành 1.x và chứa hầu hết các bản sửa lỗi và cập nhật giao thức nhỏ. Máy chủ tổng hợp Weston, cung cấp mã và các ví dụ hoạt động để sử dụng Wayland trong môi trường máy tính để bàn và nhúng, đang được phát triển dưới dạng một chu trình phát triển riêng biệt.

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

  • Hỗ trợ chính thức cho nền tảng FreeBSD đã được triển khai, các thử nghiệm đã được thêm vào hệ thống tích hợp liên tục.
  • Hệ thống xây dựng autotools đã ngừng hoạt động và hiện được thay thế bởi Meson.
  • Đã thêm khả năng "wl_surface.offset" vào giao thức để cho phép khách hàng cập nhật phần bù của bộ đệm bề mặt độc lập với chính bộ đệm.
  • Các khả năng “wl_output.name” và “wl_output.description” đã được thêm vào giao thức, cho phép khách hàng xác định đầu ra mà không bị ràng buộc với phần mở rộng giao thức xdg-output-unstable-v1.
  • Các định nghĩa giao thức cho các sự kiện giới thiệu một thuộc tính "loại" mới và bản thân các sự kiện giờ đây có thể được đánh dấu là hàm hủy.
  • Chúng tôi đã khắc phục các lỗi, bao gồm loại bỏ tình trạng tương tranh khi xóa proxy trong các máy khách đa luồng.

Những thay đổi trong ứng dụng, môi trường máy tính để bàn và bản phân phối liên quan đến Wayland:

  • XWayland và trình điều khiển NVIDIA độc quyền đã được cập nhật để cung cấp hỗ trợ đầy đủ cho khả năng tăng tốc phần cứng OpenGL và Vulkan trong các ứng dụng X11 chạy bằng thành phần DDX (Phụ thuộc thiết bị X) của XWayland.
  • Nhánh chính trong tất cả các kho lưu trữ của Wayland đã được đổi tên từ “master” thành “main”, vì từ “master” gần đây bị coi là không chính xác về mặt chính trị, gợi nhớ đến chế độ nô lệ và bị một số thành viên cộng đồng coi là xúc phạm.
  • Ubuntu 21.04 đã chuyển sang sử dụng Wayland theo mặc định.
  • Fedora 35, Ubuntu 21.10 và RHEL 8.5 bổ sung khả năng sử dụng máy tính để bàn Wayland trên các hệ thống có trình điều khiển NVIDIA độc quyền.
  • Máy chủ tổng hợp Weston 9.0 đã được phát hành, giới thiệu vỏ kiosk, cho phép bạn khởi chạy riêng các ứng dụng riêng lẻ ở chế độ toàn màn hình, chẳng hạn như để tạo các ki-ốt Internet, gian trưng bày, bảng hiệu điện tử và thiết bị đầu cuối tự phục vụ.
  • Canonical đã xuất bản Ubuntu Frame, một giao diện toàn màn hình để tạo các ki-ốt Internet, sử dụng giao thức Wayland.
  • Hệ thống truyền phát video OBS Studio hỗ trợ giao thức Wayland.
  • Gnome 40 và 41 tiếp tục cải thiện khả năng hỗ trợ cho giao thức Wayland và thành phần XWayland. Cho phép phiên Wayland cho các hệ thống có GPU NVIDIA.
  • Tiếp tục chuyển máy tính để bàn MATE sang Wayland. Để hoạt động mà không bị ràng buộc với X11 trong môi trường Wayland, trình xem tài liệu Atril, Trình giám sát hệ thống, trình soạn thảo văn bản Pluma, trình mô phỏng thiết bị đầu cuối đầu cuối và các thành phần máy tính để bàn khác đều được điều chỉnh.
  • Phiên KDE ổn định chạy bằng giao thức Wayland. Trình quản lý tổng hợp KWin và máy tính để bàn KDE Plasma 5.21, 5.22 và 5.23 đã cải thiện đáng kể hiệu suất phiên dựa trên giao thức Wayland. Các bản dựng Fedora Linux với máy tính để bàn KDE đã được chuyển sang sử dụng Wayland theo mặc định.
  • Firefox 93-96 bao gồm các thay đổi nhằm giải quyết các vấn đề trong môi trường Wayland với việc xử lý cửa sổ bật lên, xử lý bảng nhớ tạm và chia tỷ lệ trên các màn hìnhDP khác nhau. Cổng Firefox cho Wayland cũng đã được đưa về chức năng tương đương với bản dựng cho X11 khi chạy trong môi trường Gnome của Fedora.
  • Một shell người dùng nhỏ gọn dựa trên máy chủ tổng hợp Weston - bướng bỉnh đã được xuất bản.
  • Hiện đã có bản phát hành đầu tiên của labwc, một máy chủ tổng hợp dành cho Wayland với các khả năng gợi nhớ đến trình quản lý cửa sổ Openbox.
  • System76 đang nỗ lực tạo môi trường người dùng COSMIC mới bằng Wayland.
  • Các bản phát hành môi trường người dùng Sway 1.6 và máy chủ tổng hợp Wayfire 0.7 sử dụng Wayland đã được tạo.
  • Trình điều khiển cập nhật đã được đề xuất cho Wine, cho phép bạn chạy các ứng dụng sử dụng GDI và OpenGL/DirectX thông qua Wine trực tiếp trong môi trường dựa trên Wayland mà không cần sử dụng lớp XWayland và loại bỏ ràng buộc của Wine với giao thức X11. Trình điều khiển đã thêm hỗ trợ cho cấu hình Vulkan và đa màn hình.
  • Microsoft đã triển khai khả năng chạy các ứng dụng Linux với giao diện đồ họa trong các môi trường dựa trên hệ thống con WSL2 (Hệ thống con Windows cho Linux). Đối với đầu ra, trình quản lý tổng hợp RAIL-Shell được sử dụng, sử dụng giao thức Wayland và dựa trên cơ sở mã Weston.
  • Phương pháp phát triển cho gói giao thức wayland đã thay đổi, bao gồm 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ơ sở 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. 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.
  • Một phần mở rộng giao thức đã được chuẩn bị để Wayland khởi động lại môi trường cửa sổ mà không dừng ứng dụng, điều này sẽ giải quyết vấn đề chấm dứt ứng dụng trong trường hợp xảy ra lỗi trong môi trường cửa sổ.
  • Tiện ích mở rộng EGL EGL_EXT_hiện_opaque cần thiết cho Wayland đã được thêm vào Mesa. Các vấn đề về hiển thị độ trong suốt trong trò chơi chạy trong môi trường dựa trên giao thức Wayland đã được giải quyết. Đã thêm hỗ trợ cho việc khám phá động và tải các chương trình phụ trợ GBM (Trình quản lý bộ đệm chung) thay thế để cải thiện khả năng hỗ trợ Wayland trên các hệ thống có trình điều khiển NVIDIA.
  • Sự phát triển của KWinFT, một nhánh của KWin tập trung vào Wayland, vẫn tiếp tục. Dự án cũng phát triển thư viện Wrapland với việc triển khai trình bao bọc trên libwayland cho Qt/C++, tiếp tục phát triển KWayland nhưng không bị ràng buộc với Qt.
  • Bản phân phối Tails đã lên kế hoạch chuyển đổi môi trường người dùng sang sử dụng giao thức Wayland, điều này sẽ tăng tính bảo mật của tất cả các ứng dụng đồ họa bằng cách cải thiện khả năng kiểm soát cách ứng dụng tương tác với hệ thống.
  • Wayland được bật theo mặc định trong các nền tảng di động Plasma Mobile, Sailfish, webOS Open Source Edition,

    Nguồn: opennet.ru

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