Dự án labwc 0.20 (Lab Wayland Compositor), phát triển một máy chủ kết hợp đồ họa cho Wayland với các khả năng tương tự như trình quản lý cửa sổ Openbox, đã được phát hành. Dự án được giới thiệu như một nỗ lực tạo ra một giải pháp thay thế Openbox cho Wayland. Mã nguồn của dự án được viết bằng ngôn ngữ C và được phân phối theo giấy phép GPLv2. Việc tăng đáng kể số phiên bản (từ 0.9 lên 0.20) là do đồng bộ hóa với số phiên bản của thư viện wlroots.
Labwc được sử dụng trong môi trường đồ họa của bản phân phối Raspberry Pi OS và được hỗ trợ tùy chọn trong các môi trường máy tính để bàn Xfce và LXQt. Các mục tiêu của dự án labwc bao gồm sự tối giản, triển khai nhỏ gọn, khả năng tùy chỉnh rộng rãi và hiệu suất cao. Hiệu ứng hoạt hình, gradient và biểu tượng hoàn toàn không được hỗ trợ, ngoại trừ các nút cửa sổ. Nó dựa trên thư viện wlroots, được phát triển bởi các nhà phát triển của môi trường người dùng Sway và cung cấp chức năng cơ bản cho trình quản lý tổng hợp dựa trên Wayland.
Các tiện ích bổ sung có thể được kết nối để triển khai các tính năng như chụp ảnh màn hình, hiển thị hình nền máy tính và vị trí bảng điều khiển và menu. Thành phần XWayland DDX được hỗ trợ để chạy các ứng dụng X11 trong môi trường dựa trên Wayland. Chủ đề, menu cơ bản và phím tắt có thể được cấu hình thông qua các tệp cấu hình XML. Hỗ trợ màn hình độ phân giải cao (HiDPI) được tích hợp sẵn.
Ngoài menu cơ bản tích hợp sẵn, có thể cấu hình thông qua tệp menu.xml, bạn có thể tích hợp các menu ứng dụng của bên thứ ba, chẳng hạn như bemenu, fuzzel và wofi. Waybar, sfwbar, Yambar hoặc LavaLauncher có thể được sử dụng làm bảng điều khiển. Để quản lý kết nối màn hình và thay đổi cài đặt của chúng, nên sử dụng wlr-randr hoặc kanshi. Khóa màn hình được xử lý bằng swaylock.
Trong phiên bản mới:
- Quá trình chuyển đổi sang phiên bản thư viện wlroots 0.20 đã hoàn tất, phiên bản này bổ sung hỗ trợ quản lý màu sắc, HDR, tùy chỉnh giao diện con trỏ và màn hình ảo.
- Chức năng hỗ trợ một phần cho việc chụp nội dung hiển thị trên các bề mặt Wayland cấp cao nhất (toplevel-capture) đã được triển khai, cho phép bạn tạo ảnh chụp màn hình và ghi lại video màn hình nội dung của từng cửa sổ riêng lẻ. Việc triển khai này hiện chưa bao gồm các cửa sổ con và cửa sổ bật lên của các ứng dụng được khởi chạy thông qua XWayland, cũng như các bề mặt Wayland xdg lồng nhau.
- Đã thêm hỗ trợ cho dải độ sáng mở rộng với khả năng xuất ra màn hình hỗ trợ HDR10 (chỉ hoạt động khi sử dụng công cụ kết xuất dựa trên Vulkan).
- Giờ đây, bạn có thể truy cập các mục menu nhanh hơn bằng cách nhấn chữ cái đầu tiên trong tên của chúng. Ví dụ, để khởi chạy Firefox, chỉ cần nhấn "Meta+a" để mở menu rồi nhấn "f".
- Phím tắt Super-d đã được thêm vào để ẩn và hiện cửa sổ. Cài đặt ToggleShowDesktop cho phép bạn tùy chỉnh các phím tắt riêng cho thao tác này.
- Đã thêm tùy chọn dòng lệnh "-t" (--title) để đặt tiêu đề cửa sổ khi chạy labwc theo kiểu lồng nhau.
- Tiện ích labnag đã được cập nhật với các tùy chọn "--details-border-color" và "--details-margin" để thiết lập màu sắc và lề của vùng xung quanh nội dung.
- Đơn vị systemd labwc-session.target hiện đã được cài đặt khi systemd có mặt.
- Thiết lập " đã được thêm vào tệp cấu hình. Tạo độ trễ trước khi chuyển tiêu điểm.
- Trong tùy chọn " "Đã thêm hỗ trợ cho phương thức cuộn "onbutton" và triển khai một "tùy chọn" riêng biệt." » để cuộn qua nội dung bằng các nút.
- Tùy chọn đã được thêm Để điều chỉnh phạm vi độ nhạy áp lực cho máy tính bảng đồ họa của bạn.
- Một tùy chọn đã được thêm vào tệp cấu hình. để hạn chế quyền truy cập vào các giao thức đặc quyền.
- Đã thêm tham số gỡ lỗi DebugToggleKeyStateIndicator để hiển thị lớp phủ thông tin trạng thái phím.
- Đã thêm hỗ trợ cho các giao thức quản lý màu Wayland: color-representation-v1 và color-management-v1.
- Giao diện wl_fixes được triển khai để giải quyết các sự cố với các API giao thức cơ bản khác mà các khả năng gốc của các giao diện đó không thể giải quyết được. Ví dụ:
Yêu cầu "wl_fixes::destroy_registry" cho phép bạn hủy đối tượng wl_registry, sau đó máy khách sẽ không thể sử dụng nó nữa và máy chủ tổng hợp sẽ ngừng truyền các sự kiện thông qua nó.




Nguồn: opennet.ru
