Niri: Инновационный Wayland-композитор с прокручиваемой плиткой
Niri представляет собой новаторский Wayland-композитор, который вводит концепцию прокручиваемой плитки и динамических рабочих пространств. Он разработан для многомониторных установок с поддержкой смешанного DPI и фракционного масштабирования. В статье рассматриваются ключевые особенности Niri, его производительность и совместимость с различными устройствами ввода, а также сравнение с другими подобными проектами.

Niri: Инновационный Wayland-композитор с прокручиваемой плиткой
В мире современных операционных систем и пользовательских интерфейсов постоянно появляются новые решения, которые стремятся улучшить наш опыт работы за компьютером. Одним из таких новаторских решений является Niri — Wayland-композитор, который вводит концепцию прокручиваемой плитки и динамических рабочих пространств. Этот проект заслуживает внимания благодаря своей уникальной архитектуре и широкому спектру возможностей, которые он предлагает пользователям.
Основные принципы Niri
Основной идеей Niri является организация окон в колонки на бесконечной полосе, движущейся вправо. Это позволяет открывать новые окна без необходимости изменять размер существующих. Каждый монитор имеет свою собственную полосу окон, что исключает возможность "переполнения" окон на соседние мониторы. Такой подход особенно полезен в многомониторных установках, где каждый монитор может использоваться независимо друг от друга.
Рабочие пространства в Niri динамические и организованы вертикально. Каждый монитор имеет свой набор рабочих пространств, и всегда присутствует одно пустое рабочее пространство в самом низу. Это обеспечивает удобство и гибкость в управлении окнами и приложениями. При отключении монитора его рабочие пространства перемещаются на другой монитор, но при повторном подключении они возвращаются на исходный монитор, что делает использование системы еще более удобным.
Функциональные возможности Niri
Niri разработан с нуля для прокручиваемой плитки, что делает его уникальным среди других композиторов. Он предлагает динамические рабочие пространства, аналогичные тем, что используются в GNOME, а также обзор, который позволяет увеличивать масштаб рабочих пространств и окон. Встроенный интерфейс для создания скриншотов и возможность записи экрана монитора и окон через xdg-desktop-portal-gnome делают Niri еще более функциональным.
Одной из интересных особенностей Niri является возможность группировать окна в вкладки, что позволяет удобно управлять множеством окон. Конфигурация компоновки также настраивается: можно задавать зазоры, границы, стойки и размеры окон. Градиентные границы с поддержкой Oklab и Oklch, а также анимации с поддержкой пользовательских шейдеров добавляют визуальную привлекательность и персонализацию.
Конфигурация Niri поддерживает живую перезагрузку, что позволяет вносить изменения и видеть их результаты в реальном времени. Это особенно полезно для пользователей, которые любят экспериментировать с настройками и искать оптимальный вариант для себя.
Производительность и совместимость
Niri стабилен для повседневного использования и выполняет большинство функций, ожидаемых от Wayland-композитора. Многие пользователи уже используют Niri в качестве основного композитора и активно участвуют в обсуждениях и поддержке проекта в канале Matrix.
Проект поддерживает многомониторные установки с самого начала, включая смешанное DPI и фракционное масштабирование. Все элементы интерфейса Niri остаются пиксельно-совершенными, что обеспечивает высокое качество изображения на любом мониторе. Niri также совместим с графическими картами NVIDIA, что делает его доступным для широкого круга пользователей.
Поддержка плавающих окон была добавлена в версии Niri 25.01, что расширяет возможности пользователей. Niri поддерживает различные устройства ввода, включая планшеты, тачпады и сенсорные экраны. Пользователи могут настроить планшет для работы с конкретным монитором или использовать OpenTabletDriver. Жесты тачпада также поддерживаются, хотя жесты сенсорного экрана пока не реализованы.
Для тех, кто использует X11-приложения, Niri не предлагает встроенной поддержки Xwayland, но установка xwayland-satellite позволяет легко решить эту проблему. Steam и игры, включая Proton, работают отлично через xwayland-satellite, а также JetBrains IDEs, Ghidra, Discord и другие приложения на базе Electron. Chromium и VSCode работают нативно на Wayland с соответствующими флагами. Для игр можно использовать gamescope на нативном разрешении, даже с масштабированием экрана.
Источники вдохновения и альтернативы
Niri черпает вдохновение из PaperWM, который реализует прокручиваемую плитку поверх GNOME Shell. Однако Niri выделяется своей способностью корректно разделять мониторы, что является важным преимуществом для многомониторных установок. Существуют и другие проекты, которые реализуют схожий подход к управлению окнами, такие как karousel для KDE, scroll и papersway для sway/i3, hyprscrolling и hyprslidr для Hyprland, а также PaperWM.spoon для macOS.
Заключение
Niri представляет собой уникальный и мощный инструмент для пользователей, которые ищут новые способы управления окнами и рабочими пространствами. Его инновационный подход к прокручиваемой плитке и динамическим рабочим пространствам, а также широкий спектр функций делают его достойным внимания. Для тех, кто интересуется новыми технологиями и стремится улучшить свой рабочий процесс, Niri может стать отличным выбором.
Если вы хотите попробовать Niri, следуйте инструкциям на странице Getting Started в вики-проекте. Не забудьте подготовить свои waybars и fuzzels, так как Niri не является полным рабочим окружением. Присоединяйтесь к обсуждению в канале Matrix и делитесь своим опытом с сообществом!
Для тех, кто ищет альтернативные решения, стоит обратить внимание на НайсОС — перспективный российский Linux-дистрибутив, который может предложить свои уникальные особенности и преимущества для пользователей, интересующихся новыми технологиями.
- GIMP: Мощный инструмент, а не просто альтернатива Photoshop
- GNOME 48: Новые возможности и улучшения рабочего процесса
- Ubuntu на NVIDIA Jetson: новые возможности для ИИ и робототехники
- Возвращение легенды: новые умные часы Pebble с открытым ПО
- Обзор OpenJDK Java 24: новшества и оптимизации
- Fedora Linux 42 Beta: Новые возможности и перспективы
- Ubuntu 25.10: Переход на Rust и новые лицензии
- Новый релиз elementary OS 8.0.1: ускорение поиска и улучшения в AppCenter
- Discord Social SDK: Новый уровень интеграции для геймеров
- Новые камеры OpenMV AE3 и N6: Прорыв в AI на краю сети