Niri , một compositor Wayland tiling có thể cuộn được viết bằng Rust , đang thu hút sự chú ý từ người dùng Linux đang tìm kiếm một giải pháp thay thế cho các window manager tiling truyền thống. Khác với các hệ thống tiling thông thường thay đổi kích thước cửa sổ hiện có khi mở cửa sổ mới, Niri sắp xếp các cửa sổ theo cột trên một dải ngang vô hạn, bảo toàn kích thước và vị trí của các cửa sổ hiện có.
Chuyển Đổi Người Dùng Lâu Năm Từ Các Window Manager Đã Thành Lập
Compositor này đã thành công trong việc chuyển đổi những người dùng đã dựa vào các window manager tiling truyền thống trong hơn một thập kỷ. Nhiều thành viên cộng đồng báo cáo đã chuyển từ i3 , xmonad , và Hyprland sau nhiều năm sử dụng tận tụy. Quá trình chuyển đổi có vẻ đặc biệt mượt mà đối với những người dùng trước đây gặp khó khăn với việc thay đổi kích thước cửa sổ liên tục xảy ra trong các hệ thống tiling truyền thống khi khởi chạy ứng dụng mới.
Cách tiếp cận có thể cuộn cho phép người dùng tổ chức workspace theo chủ đề thay vì bị hạn chế bởi không gian màn hình. Điều này có nghĩa là một workspace có thể chứa số lượng cửa sổ liên quan không giới hạn mà không buộc người dùng phải chuyển đổi giữa nhiều desktop hoặc xử lý các sắp xếp cửa sổ chật chội.
Cải Thiện Hiệu Suất và Tương Thích Phần Cứng
Các phát triển gần đây đã giải quyết những lo ngại về tương thích chính trước đây hạn chế việc áp dụng. Việc tích hợp với xwayland-satellite bắt đầu từ phiên bản 25.08 đã giải quyết các vấn đề với các ứng dụng chỉ hỗ trợ X11 như VS Code , Obsidian , và Zoom . Người dùng báo cáo triển khai thành công trên các cấu hình phần cứng khác nhau, bao gồm card đồ họa NVIDIA với hệ thống RTX 3090 và RTX 3060 .
Compositor thể hiện tối ưu hóa hiệu suất ấn tượng, với các báo cáo về hoạt động thành công trên phần cứng khiêm tốn như Eee PC 900 từ năm 2008. Hỗ trợ đa màn hình với cấu hình DPI hỗn hợp hoạt động đáng tin cậy, và scaling phân số duy trì rendering hoàn hảo từng pixel trong toàn bộ giao diện.
Yêu Cầu Hệ Thống & Khả Năng Tương Thích
Thành phần | Trạng thái | Ghi chú |
---|---|---|
Đa màn hình | ✅ Hỗ trợ đầy đủ | Hoạt động với DPI hỗn hợp |
Chia tỷ lệ phân số | ✅ Được hỗ trợ | Giao diện người dùng hoàn hảo từng pixel |
NVIDIA | ✅ Tương thích | Hoạt động với driver gần đây |
Cửa sổ nổi | ✅ Có sẵn | Từ phiên bản 25.01 |
Touchpad/Chuột | ✅ Được hỗ trợ | Bao gồm cử chỉ |
Trình đọc màn hình | ✅ Tương thích | Hỗ trợ khả năng tiếp cận |
Ứng dụng Xwayland | ✅ Được hỗ trợ | Thông qua xwayland-satellite |
Giải Quyết Các Hạn Chế Của Window Manager Tiling Truyền Thống
Một lợi thế đáng kể được người dùng nhấn mạnh là việc loại bỏ gánh nặng nhận thức liên quan đến quản lý cửa sổ. Các window manager tiling truyền thống đòi hỏi năng lượng tinh thần liên tục để thay đổi kích thước và định vị lại cửa sổ khi các ứng dụng mới được thêm vào workspace. Cách tiếp cận của Niri loại bỏ gánh nặng này bằng cách duy trì kích thước và vị trí cửa sổ nhất quán.
Tôi có thể tập trung hàng giờ liền và không tốn chút năng lượng tinh thần nào để thay đổi kích thước cửa sổ. Tôi ít gặp vấn đề này hơn với i3wm nhưng bạn luôn phải điều chỉnh lại sau khi một vài cửa sổ được tiling vào workspace của bạn.
Compositor bao gồm các tính năng như workspace động tương tự GNOME , chế độ tổng quan để hình dung tất cả cửa sổ và workspace, chức năng chụp màn hình tích hợp, và hỗ trợ animation tùy chỉnh với tích hợp shader.
Tính năng chính
- Quản lý cửa sổ: Xếp ô có thể cuộn với dải ngang vô hạn
- Đa màn hình: Hỗ trợ đầy đủ với cấu hình DPI hỗn hợp
- Tỷ lệ phân số: Hiển thị giao diện người dùng hoàn hảo từng pixel
- Cửa sổ nổi: Có sẵn từ phiên bản 25.01
- Tích hợp Xwayland: Thông qua xwayland-satellite từ phiên bản 25.08
- Hỗ trợ phần cứng: Đã xác nhận tương thích với NVIDIA
- Hiệu suất: Chạy được trên phần cứng cũ từ năm 2008 như Eee PC 900
Thách Thức Phát Triển và Hỗ Trợ Cộng Đồng
Dự án đối mặt với thách thức mở rộng quy mô khi độ phổ biến tăng lên. Người bảo trì đã trở nên quá tải với các đóng góp và pull request, dẫn đến khuyến nghị cho các thành viên cộng đồng quyên góp hoặc hỗ trợ review code trước khi gửi các tính năng mới. Tình huống này phản ánh việc áp dụng nhanh chóng của dự án nhưng cũng làm nổi bật nhu cầu về các thực hành phát triển bền vững.
Cài đặt vẫn đơn giản trên hầu hết các bản phân phối, mặc dù packaging Debian chậm hơn so với các nền tảng khác. Codebase dựa trên Rust tạo điều kiện thuận lợi cho việc build từ source, làm cho nó có thể truy cập được ngay cả trên các bản phân phối không có gói chính thức.
Khái niệm scrollable tiling đại diện cho một sự thay đổi cơ bản trong triết lý quản lý cửa sổ, ưu tiên tính liên tục của workflow hơn là tối ưu hóa không gian truyền thống. Khi việc áp dụng Wayland tiếp tục và các window manager truyền thống cho thấy tuổi tác của chúng, Niri cung cấp một giải pháp thay thế hấp dẫn giải quyết các lo ngại về khả năng sử dụng lâu dài trong khi duy trì lợi ích tổ chức của các hệ thống tiling.
Tham khảo: YaLTeR/niri