-
Niri는 스크롤 가능한 타일링 방식의 Wayland 컴포지터로, 윈도우를 수평으로 무한하게 배열함
-
새로운 창을 열어도 기존 창 크기가 변하지 않는 구조, 각 모니터는 독립적인 창 스트립을 가짐
-
동적 워크스페이스, 탭 그룹, 마우스/터치패드 제스처 등 현대적인 기능 제공
-
다중 모니터 지원, Xwayland 연동, Fractional scaling 등 실사용에 적합한 다양한 환경 지원
-
Rust 기반의 높은 안정성과 성능 최적화로 많은 사용자에게 일상적인 사용 추천됨
개요
-
Niri는 스크롤 기반 타일링 윈도우 관리를 지원하는 Wayland 컴포지터로서, 오픈소스이며 안정적인 일상 사용이 가능한 고유의 창 배열 인터페이스를 제공함
- 기존의 tiling window manager와 차별적으로, 창들을 오른쪽으로 무한히 뻗어나가는 방식으로 칼럼(열)에 배치하며, 어떤 창을 열어도 기존 창의 크기를 자동으로 변경하지 않음
- 각 모니터는 독립적인 창 스트립을 가지며, 창이 이웃 모니터로 넘어가는 일이 없음
주요 기능
-
동적 워크스페이스: GNOME 방식처럼, 각 모니터 별로 독립된 워크스페이스들이 수직 방향으로 동적으로 생성 및 관리됨
- 모니터 연결/해제 시 워크스페이스 배치가 보존되며, 재연결 시에는 원래 모니터로 복귀하는 구조 유지
-
워크스페이스/창 개요: 한눈에 창과 워크스페이스 구성이 보이는 개요(Overview) 모드
-
내장 스크린샷 및 녹화 UI, xdg-desktop-portal-gnome을 통한 스크린캐스팅/스트리밍 지원
- 민감한 창을 스크린캐스트에서 블록 처리 가능
- 대상 창 동적 변경 지원
-
터치패드/마우스 제스처, 창을 탭 그룹으로 묶기, 다양한 레이아웃 설정(여백, 테두리, 창 크기 등) 제공
-
그라데이션 테두리(Oklab, Oklch), 애니메이션(커스텀 셰이더 활용), 설정 파일 라이브 리로드
-
스크린 리더 지원으로 접근성 강화
설치 및 활용 안내
- 실사용에 안정적이며, 여러 사용자가 일상적으로 만족하며 사용 중임
- 완전한 데스크톱 환경이 아니므로, Waybar(패널)와 Fuzzel(런처) 등과의 조합 추천
- 관련 프로젝트와 애드온, 문서는 awesome-niri에서 확인 가능
환경 및 호환성
-
다중 모니터 설계가 핵심이며, 혼합 DPI 및 Fractional scaling 완벽 지원
-
NVIDIA GPU에서도 문제없이 구동 가능
-
Floating windows 지원(25.01 버전부터)
- 타블렛, 터치패드, 터치스크린(터치패드 제스처 지원) 등 다양한 입력 장치 지원
- 주요 Wayland 프로토콜(layer-shell, gamma-control, screencopy 등) 호환
-
Xwayland(xwayland-satellite 연동, 25.08 버전부터), 경량 시스템 최적화 실현(Eee PC 900 등 저사양에서도 운영 기록 존재)
개발 및 커뮤니티
-
Rust 기반으로 구현되어 안정성과 유지관리 효율성, 성능이 뛰어남
- PaperWM(GNOME Shell 확장)에서 영감을 얻어, 각 모니터의 독립성과 성능 최적화에 중점
- 커뮤니티는 Matrix 및 Discord 등에서 활발하게 지원 및 소통 중
- 개발자 인터뷰, 기술 발표, LWN 기사 등 다양한 자료가 외부 미디어에 소개됨
유사 프로젝트 안내
- GNOME Shell용 PaperWM, KDE용 karousel, sway/i3 기반 scroll·papersway, Hyprland용 hyprscrolling·hyprslidr, macOS용 PaperWM.spoon 등 스크롤 타일링 워크플로우 실현하는 여러 프로젝트와 함께 비교 가능
기여 및 오픈소스 정보
- 다양한 프로그래밍/비프로그래밍 분야에서 커뮤니티 기여 가능, 자세한 내용은 CONTRIBUTING.md 참조
- 라이선스는 GPL-3.0
- Rust(98.9%) 위주 코드로 구성되어 있으며, 많은 외부 기여자가 참여 중
요약
Niri는 스크롤러블 타일링 윈도우 관리라는 독자적 UX와 다양한 현대 기능을 결합해, Rust 기반의 높은 신뢰성과 성능, 접근성까지 갖춘 Wayland용 컴포지터임. 특히 다중 모니터와 다양한 워크플로우 환경 대응이 뛰어나며, 오픈소스와 커뮤니티 생태계 역시 활발하게 성장 중임.