Bản phát hành Weston Composite Server 12.0

Sau tám tháng phát triển, một bản phát hành ổn định của máy chủ tổng hợp Weston 12.0 đã được xuất bản, phát triển các công nghệ góp phần tạo ra sự hỗ trợ đầy đủ cho giao thức Wayland trong Enlightenment, GNOME, KDE và các môi trường người dùng khác. Sự phát triển của Weston nhằm mục đích cung cấp cơ sở mã chất lượng cao và các ví dụ hoạt động để sử dụng Wayland trong môi trường máy tính để bàn và các giải pháp nhúng, chẳng hạn như nền tảng cho hệ thống thông tin giải trí ô tô, điện thoại thông minh, TV và các thiết bị tiêu dùng khác. Mã dự án được phân phối theo giấy phép MIT.

Sự thay đổi đáng kể về số phiên bản của Weston là do những thay đổi của ABI làm mất tính tương thích. Những thay đổi ở chi nhánh Weston mới:

  • Một phần phụ trợ đã được thêm vào để tổ chức quyền truy cập từ xa vào máy tính để bàn - back-vnc, thực hiện các chức năng tương tự như backend-rpd. Giao thức VNC được triển khai bằng aml và gọn gàng. Hỗ trợ xác thực người dùng và mã hóa kênh liên lạc (TLS).
  • Đã thêm phần phụ trợ để làm việc với máy chủ đa phương tiện PipeWire.
  • Những thay đổi trong phần phụ trợ DRM (Trình quản lý kết xuất trực tiếp):
    • Hỗ trợ cấu hình với nhiều GPU đã được triển khai. Để kích hoạt các GPU bổ sung, tùy chọn “—danh sách thiết bị bổ sung_output_devices” được đề xuất.
    • Đã thêm hỗ trợ cho giao thức kiểm soát xé hình để vô hiệu hóa đồng bộ hóa dọc (VSync) với xung trống dọc, được sử dụng để bảo vệ chống rách ở đầu ra. Trong các chương trình chơi trò chơi, việc tắt VSync cho phép bạn giảm độ trễ khi xuất màn hình, nhưng phải trả giá bằng hiện vật do bị rách.
    • Đã thêm hỗ trợ xác định loại nội dung cho HDMI (đồ họa, ảnh, phim và trò chơi).
    • Thuộc tính xoay mặt phẳng đã được thêm và kích hoạt khi có thể.
    • Đã thêm hỗ trợ cho trình kết nối ghi lại được sử dụng để chụp ảnh màn hình.
    • Đã thêm thuộc tính để xác định mức độ trong suốt của mặt phẳng.
    • Thư viện bên ngoài libdisplay-info được sử dụng để phân tích siêu dữ liệu EDID.
  • Backend-wayland thực hiện các thao tác thay đổi kích thước bằng cách sử dụng phần mở rộng xdg-shell.
  • Hỗ trợ sơ bộ cho các hệ thống nhiều đầu đã được thêm vào phần phụ trợ truy cập từ xa backend-rdp.
  • Phần phụ trợ không có đầu cuối, được thiết kế để hoạt động trên các hệ thống không có màn hình, đã bổ sung hỗ trợ cho trang trí đầu ra được sử dụng để thử nghiệm plugin color-lcms.
  • Thành phần launcher-logind không được dùng nữa và bị tắt theo mặc định, thay vào đó, nên sử dụng launcher-libseat, thành phần này cũng hỗ trợ logind.
  • libweston/desktop (libweston-desktop) cung cấp hỗ trợ cho trạng thái chờ trước khi bộ đệm đầu ra được gắn vào máy khách, chẳng hạn, có thể được sử dụng để khởi động máy khách lại từ đầu ở chế độ toàn màn hình.
  • Giao thức chụp ảnh đầu ra phía tây đã được triển khai, được thiết kế để tạo ảnh chụp màn hình và đóng vai trò thay thế nhiều chức năng hơn cho giao thức chụp ảnh màn hình phía tây cũ.
  • Đã thêm hỗ trợ cho giao thức xwayland_shell_v1, cho phép bạn tạo đối tượng xwayland_surface_v1 cho một wl_surface cụ thể.
  • Thư viện libweston triển khai hỗ trợ xác thực người dùng thông qua PAM và thêm hỗ trợ cho phiên bản 4 của giao diện phần mềm wl_output.
  • Một chế độ đơn giản để chọn phần phụ trợ, shell và trình kết xuất đã được thêm vào quy trình tổng hợp, cho phép sử dụng cú pháp “--backend=headless”, “-shell=foo” và “-renderer=gl|pixman” thay vì “-backend=headless-backend.so” "--shell=foo-shell.so" và "-renderer=gl-renderer.so".
  • Ứng dụng khách egl đơn giản hiện đã hỗ trợ giao thức tỷ lệ phân đoạn, cho phép sử dụng các giá trị tỷ lệ không nguyên và chế độ hiển thị bảng dọc đã được triển khai.
  • Lớp vỏ dành cho hệ thống thông tin giải trí trên ô tô ivi-shell triển khai việc kích hoạt tiêu điểm đầu vào bàn phím cho bề mặt xdg-shell, được triển khai theo cách tương tự như kích hoạt đầu vào trong vỏ máy tính để bàn và vỏ kiosk.
  • Thư viện chia sẻ libweston-desktop được tích hợp vào thư viện libweston, việc liên kết các ứng dụng với libweston sẽ cho phép truy cập vào tất cả các chức năng được cung cấp trước đó trong libweston-desktop.

Nguồn: opennet.ru

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