Máy chủ tổng hợp Niri 25.05 đã được phát hành, triển khai phương pháp bố trí ô theo phong cách của tiện ích mở rộng GNOME PaperWM, trong đó các cửa sổ được nhóm thành một dải băng cuộn vô hạn trên màn hình. Việc mở một cửa sổ mới sẽ khiến thanh ribbon mở rộng, trong khi các cửa sổ được thêm trước đó không thay đổi kích thước. Dự án dựa trên giao thức Wayland nhưng cho phép chạy các ứng dụng X11 bằng máy chủ Xwayland DDX. Mã dự án được viết bằng Rust và được phân phối theo giấy phép GPLv3. Các gói được tạo cho Fedora, NixOS, Arch Linux và FreeBSD.
Sự khác biệt cơ bản giữa Niri và PaperWM là mỗi màn hình có dải băng cửa sổ riêng không giao nhau với dải băng trên các màn hình khác (trong PaperWM, không thể thực hiện công việc riêng biệt với màn hình do liên kết với tọa độ cửa sổ chung trong Gnome Shell). Niri hỗ trợ HiDPI và có thể chạy trên các hệ thống có nhiều GPU (ví dụ: hệ thống lai có card đồ họa rời và GPU tích hợp). Có một giao diện tích hợp để chụp ảnh màn hình và ghi lại màn hình, tính năng của giao diện này là khả năng loại trừ các cửa sổ riêng lẻ có thông tin bí mật khỏi quá trình ghi.
Màn hình ảo trong Niri được tạo động và, tương tự như GNOME, được sắp xếp theo chiều dọc (thanh cửa sổ xoay ngang, trong khi thanh màn hình nền xoay dọc). Mỗi màn hình có thể hiển thị một tập hợp độc lập các màn hình ảo. virtualnyx rabochikh stolovBạn có thể sử dụng cử chỉ trên bàn di chuột để chuyển đổi giữa các màn hình nền và cửa sổ. Khi bạn ngắt kết nối một màn hình, bố cục màn hình nền ảo sẽ được ghi nhớ và chuyển sang màn hình còn lại, và khi bạn kết nối lại màn hình, nó sẽ được khôi phục về trạng thái ban đầu. Việc cấu hình được thực hiện thông qua một tệp cấu hình, cho phép bạn thay đổi các tham số như độ rộng đường viền, lề, chế độ hiển thị và kích thước cửa sổ. Các thay đổi được thực hiện đối với tệp cấu hình sẽ được áp dụng tự động mà không cần khởi động lại máy chủ tổng hợp.

Trong phiên bản mới:
- Đã thêm chế độ tổng quan để điều hướng các màn hình ảo và cửa sổ đang mở trên đó. Chế độ này được kích hoạt bằng cách di chuyển con trỏ đến góc trên bên trái hoặc trượt bốn ngón tay trên bàn di chuột, sau đó thang đo sẽ giảm xuống và danh sách các màn hình ảo và cửa sổ đang mở trên đó sẽ được hiển thị. Có thể sắp xếp lại hoặc di chuyển cửa sổ giữa các màn hình bằng chuột hoặc cử chỉ trên màn hình.

- Mở rộng khả năng tạo video màn hình và chia sẻ màn hình. Đã thêm khả năng chọn động một đối tượng để ghi lại màn hình - ban đầu, một luồng video trống sẽ được tạo, có thể chuyển sang ghi lại cửa sổ đang hoạt động hoặc toàn bộ màn hình trên màn hình hiện tại. Đã triển khai hỗ trợ ghi lại đầu ra của các ứng dụng toàn màn hình dưới dạng cửa sổ ảo.
- Giao diện tạo ảnh chụp màn hình hiện có khả năng chọn vùng ảnh chụp nhanh bằng máy tính bảng đồ họa hoặc màn hình cảm ứng. Một nút riêng để tạo ảnh chụp màn hình đã được thêm vào bảng điều khiển phía dưới.
- Đã thêm khả năng làm nổi bật các cửa sổ cần chú ý đặc biệt. Các cửa sổ như vậy được đánh dấu bằng khung màu (màu được thiết lập thông qua cài đặt màu khẩn cấp) và được cung cấp chỉ báo riêng trên bảng điều khiển.
- Khả năng của giao diện IPC được sử dụng để tương tác giữa các hệ thống bên ngoài và hệ thống tổng hợp đã được mở rộng. người phục vụĐã thêm các lệnh: "niri msg pick-window" (trả về ID của cửa sổ mà người dùng đã nhấp vào) và "niri msg pick-color" (trả về màu của pixel được chọn).
- Đã thêm các hành động với cửa sổ: focus-monitor, move-window-to-monitor, move-column-to-monitor, focus-column, move-column-to-index.
- Đã thêm cài đặt cho thiết bị đầu vào: tắt chức năng chạm và kéo, tắt màn hình cảm ứng, thay đổi phím điều chỉnh, chọn hướng bàn di chuột, bật Num Lock khi khởi động.
- Cải thiện hiệu quả của việc kết xuất cửa sổ thành các kết cấu trung gian (ngoài màn hình), có thể được xử lý bổ sung (ví dụ: xếp lớp) trước khi xuất ra màn hình.
Nguồn: opennet.ru

