Niri 26.04: когда окна можно крутить как блины
Представьте: у вас 20 окон открыто, и все нужные. В классическом тайлинге вы либо дробите экран на крошечные кусочки, либо постоянно переключаетесь между раскладками. А что если бы окна просто… прокручивались? Как в бесконечной ленте? Именно это и сделали авторы Niri в новом релизе.
Что такое niri и почему о ней говорят
Niri — это Wayland-композитор с тайлингом (tiling window manager). Если вы не погружены в Linux-мир, поясню: композитор — это программа, которая рендерит всё, что вы видите на экране: окна, панели, эффекты. А тайлинг — способ организации окон, при котором они не перекрываются, а аккуратно заполняют весь экран, как плитки.
Wayland — это современный протокол (это протокол для отрисовки графики в Linux — вместо старого X11)代替 старого доброго X11 (старый протокол для работы с графикой в Linux). Он проще, безопаснее и лучше дружит с современным железом.
Niri — не единственный тайлинг-композитор. Есть i3, Sway, Hyprland. Но у Niri есть своя фишка: она написана на Rust (язык программирования, известный своей надёжностью и скоростью) и реализована система scrollable-tiling.
Scrollable-tiling: главная фича
Итак, встречайте scrollable-tiling — прокручиваемый тайлинг.
До сих пор в тайлинге было два пути:
ТРАДИЦИОННЫЙ ТАЙЛИНГ ───────────────────── ┌─────┬─────┬─────┐ ← Все окна видны, │ │ │ │ но мелкие ├─────┼─────┼─────┤ │ │ │ │ └─────┴─────┴─────┘ ПРОБЛЕМА: При 10+ окнах вы ничего не видите
Со scrollable-tiling всё меняется:
SCROLLABLE-TILING (NIRI)
─────────────────────────
┌───────────────────┐ ← Окна прокручиваются,
│ [Окно 1] │ как в ленте соцсетей!
├───────────────────┤ ← Можно открыть хоть 50 —
│ [Окно 2] │ все доступны без танцев
├───────────────────┤ с раскладками.
│ [Окно 3] │
├───────────────────┤
│ [Окно ...] │
└───────────────────┘
▼ (scroll)
По сути, контейнеры теперь могут быть больше физического экрана, а вы просто скроллите по ним колесом мыши или тачпада. Это напоминает работу с длинными страницами в браузере — только вместо веб-страницы у вас рабочее пространство.
Другие изменения в релизе
Помимо главной фичи разработчики добавили:
Улучшенная поддержка множественных мониторов. Теперь при подключении второго монитора layout (раскладка — расположение окон на экране) сохраняются корректно — не нужно заново раскладывать окна каждый раз.
Работа с популярными приложениями. Исправлены проблемы совместимости с Firefox. Также исправлены баги с некоторыми GTK/Qt приложениями (это библиотеки для создания графических интерфейсов — как фреймворки для приложений).
Рулёжка клавиатурой. Добавлены новые горячие клавиши для управления окнами — для тех кто живет без мыши.
Установка: кому и как
Если захотите попробовать рекомендую сначала почитать документацию), Niri доступна через:
## Arch Linux
pacman -S niri
## NixOS / home manager (инструмент для управления настройками программ)
programs.niri.enable = true;
## Сборка из исходников (для смельчаков)
cargo build --release
Предупрежу честно: Niri всё ещё относительно молодой проект начался пару лет назад). Баги возможны. Но если вы фанат тайлинга и хотите попробовать что-то новое — самое то.
Выводы
Scrollable-tiling — это не просто «ещё одна фича». Это переосмысление того как мы работаем с множеством окон. Вместо того чтобы бороться за каждый пиксель экрана или строить сложные раскладки — просто скролльте.
Напоминает переход от статических веб-страниц к бесконечной ленте? Вот и я о том же. Возможно будущее именно за таким подходом к организации рабочего стола.
idea ──▶ draft ──▶ review ──▶ publish
Ссылки
Дмитрий Полухин — продуктовый дизайнер. Пишу про разработку, AI и дизайн интерфейсов. Обо мне, контакты и профили.