The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск композитного сервера Niri 25.08, использующего Wayland

30.08.2025 22:20

Опубликован выпуск композитного сервера Niri 25.08, реализующего метод мозаичной (tiling) компоновки в стиле GNOME-расширения PaperWM, в котором окна группируются в бесконечно прокручиваемую на экране ленту. Открытие нового окна приводит к расширению ленты, а ранее добавленные окна не меняют свой размер. Проект базируется на использовании протокола Wayland, но позволяет запускать приложения X11 при помощи DDX-сервера Xwayland. Код проекта написан на языке Rust и распространяется под лицензией GPLv3. Пакеты формируются для Fedora, NixOS , Arch Linux и FreeBSD.

Принципиальным отличием Niri от PaperWM является привязка к каждому монитору собственной ленты окон, не пересекающейся с лентами на других мониторах (в PaperWM раздельная работа с мониторами не может быть реализована из-за привязки к глобальным оконным координатам в GNOME Shell). Niri поддерживает HiDPI и может работать на системах с несколькими GPU (например, гибридных системах с дискретной видеокартой и встроенным GPU). Имеется встроенный интерфейс для создания скриншотов и записи скринкастов, особенностью которого является возможность исключения из записи отдельных окон с конфиденциальной информацией.

Виртуальные рабочие столы в Niri создаются динамически и по аналогии с GNOME размещаются вертикально (лента окон вращается горизонтально, а лента рабочих столов - вертикально). На каждом мониторе может отображаться независимый набор виртуальных рабочих столов. Для переключения между рабочими столами и окнами можно использовать управляющие жесты на тачпаде. При отключении монитора раскладка виртуальных рабочих столов запоминается и переносится на оставшийся монитор, а при возвращении монитора восстанавливается в исходное состояние. Настройка осуществляется через файл конфигурации, позволяющий изменять такие параметры, как ширина рамок, отступы, режимы вывода и размеры окон. Внесённые в файл конфигурации изменения применяется автоматически без перезапуска композитного сервера.

В новой версии:

  • Для запуска X11-приложений с использованием Xwayland интегрирован компонент xwayland-satellite, позволяющий использовать для сеанса X11 штатные окна на базе Wayland без необходимости добавления специфичных для X11 возможностей управления окнами, таких как глобальная система координат. При помощи xwayland-satellite без проблем выполняются игры, Steam, Proton, JetBrains IDEs, Ghidra, приложения на базе Electron и большинство других X11-клиентов.
  • Добавлена поддержка экранных ридеров. Для работы проекта Orca реализован интерфейс D-Bus org.freedesktop.a11y.KeyboardMonitor, позволяющий перехватывать нажатия клавиш. Через AccessKit обеспечена возможность выполнения голосовых команд для переключение между рабочими столами, подтверждения выхода, создания скриншотов, активации горячих клавиш. Для включения и отключения Orca добавлена комбинация клавиш Super+Alt+S.
  • Добавлен модальный диалог подтверждения завершения сеанса, при активации которого применяется затемнение фона, а при открытии/закрытии задействован анимированный эффект.
  • При создании скриншотов расширен интерфейс для выделения интересующей области и окна для снимка, включена поддержка многомониторных конфигураций и управления с сенсорных экранов. Решены проблемы с мерцанием при записи скринкастов на системах с видеокартами NVIDIA.
  • Реализована возможность получения информации о раскладке клавиатуры через systemd-localed, используя интерфейс D-Bus org.freedesktop.locale1, что позволяет задействовать выбранные при установке параметры раскладки без необходимости отдельной конфигурации раскладки XKB.
  • Добавлена поддержка Wayland-протокола ext-workspace, реализующего события с информацией о состоянии виртуальных рабочих столов, а также возможности для активации и деактивации рабочих столов. Поддержка ext-workspace позволила добиться совместимости индикатора рабочих столов с другими композитными серверами и использовать модуль ext/workspaces в Waybar 0.14, а также будущих выпусках sfwbar и xfce4-panel.
  • Добавлена поддержка второй версии Wayland-протокола cursor-shape, предоставляющего альтернативный способ настройки внешнего вида курсора, основанный на передаче серии изображений курсора вместо привязки к поверхности (wl_surface).
  • В IPC-интерфейс добавлены возможности для управления позицией и размером окон.
  • Реализован сервис D-Bus для блокировки автоматической активации хранителя экрана во время просмотра видео в таких программах, как VLC.
  • Создан логотип проекта и запущен wiki-сайт с документацией.



  1. Главная ссылка к новости (https://github.com/YaLTeR/niri...)
  2. OpenNews: Выпуск композитных серверов Wayfire 0.10 и wlmaker 0.6, использующих Wayland
  3. OpenNews: Выпуск композитного сервера Hyprland 0.50
  4. OpenNews: Выпуск labwc 0.9.0, композитного сервера для Wayland
  5. OpenNews: Выпуск miracle-wm 0.6, композитного менеджера на базе Wayland и Mir
  6. OpenNews: Выпуск композитного сервера Niri 25.05, использующего Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63802-niri
Ключевые слова: niri, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (47) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:29, 30/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Для включения и отключения Orca добавлена комбинация клавиш Super+Alt+S.

    Сколько же эта Super+Alt+S нервов потрепала. Часто использую в работе сочетание Alt+S. Временами случайно нажимается клавиша Menu и Orca начинает проговаривать все действия, да ещё тормозя нажатия клавиш. После этого каждый раз приходится гуглить как его отключить.

     
     
  • 2.2, eugener (ok), 22:59, 30/08/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    почему бы тогда не удалить орку раз и навсегда?
     
     
  • 3.21, Аноним (21), 01:42, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А так можно?
     

  • 1.3, Аноним (3), 23:02, 30/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вот подскажите пожалуйста, что именно не работает в вайлэнде, на сегодняшний ден... большой текст свёрнут, показать
     
     
  • 2.4, фыв (??), 23:04, 30/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И есть ли коси какие, при запуске нескольких копий, как 2 иксов например на разных консольках?
    А может на нвидии и амд разные траблы критичные?
     
     
  • 3.20, cepblu (?), 00:57, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    при запуске нескольких сессий внутри других некоторый софт , запущенный внутри вложенной сессии запустится не в ней, а в основной (надеюсь, понятно написал)
     
  • 2.5, Эксконтрибутор FreeBSD (?), 23:09, 30/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > вайленд зумерский

    Ты бы посмотрел кто создал и развивает Wayland, сразу бы начал плакать, ведь там ни то что зумеров, там миллениалов нет, там сплошняком бумеры и хорошо если не молчаливое поколение частично

     
     
  • 3.6, фыв (??), 23:26, 30/08/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сказать то есть что?
     
     
  • 4.22, Аноним (21), 01:45, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Есть. Сделай лучше, чо ноешь?
     
  • 2.9, cepblu (?), 23:54, 30/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    про *иксы в иксах* - всё, что на wlroots(wayfire[рекомендую, готово к употреблению без додрочек, есть графический конфигуратор, т.е. не придется вникать больше 15 мин., старый добрый Compiz с встроенной панелькой[вот только с ней у меня и не задалось, порой улетает в сегфолт панелька, юзаю waybar+waycorner для создания автоскрывающейся панельки]], sway, сабж  и дохрена прочих) умеет искаропки, т.е. вот ты запустил сессию, а потом можешь такую же на том же(или из других сессий, типа гном или кде) одной командой из терминала запустить отдельную, тип сессия внутри сессии. Или ты не о том?
    бтв ай юз арч)) SwayFX, Sway, Wayfire летают на железе из 2009 года(видяка без Вулкан), на swayfx и wayfire есть возможность включить блюр прозрачных элементов и не только
    Для ввода судо пароля в гуях где попросят - в автозагрузку добавил /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1, остальное по вкусу
    А ещё cairo-dock теперь под вялендом работает, я даж не знаю, что там у людей не заводится, у меня и виндоигры через wine(старые, вулкана-то у меня нет) быстрее порхают, чем под иксами
    И всё гткшное, от Фаерфокса до Инкскейпа, да и Кдешное после прописанных в ~/.config/environment.d/envvars.conf QT_QPA_PLATFORM=wayland порхают как бабочки
    И так уже много лет
    Главное - xdg-portals-gtk и всё будет хорошечно и не падает
    Гном сессия у меня жрала 650 метров вместе взятая со всеми левыми процессами (но я в ней Tracker вырубал и многое другое), wayfire с waybar и всеми процессами(systemd-чёт-то там, дбас, блаблабла) - 350 метров
    Так что попробуйте
    Но плазма как падала 10 лет назад под иксами в рандомных событиях, так и сейчас падает, это чума какая-то
     
     
  • 3.14, йцу (?), 00:17, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О, спасибо за подробный ответ. Я арча ушел на генту 4 месяца как.

    "одной командой из терминала запустить отдельную, тип сессия внутри сессии. Или ты не о том"
    Да, новую сессию в окошке отдельном.

    "cairo-dock"
    Тяжелая глючная штука, так её запомнил. И к сожалению, на plank во fluxbox приходится сидеть.

    А игрушки эти как живут в валянде?

     
     
  • 4.19, cepblu (?), 00:41, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    аналог fluxbox так и не нашёл, только плагин windecor у wayfire умеет тайтлбар сбоку рисовать, но он не поспевает за самим wayfire, буквально сегодня обновил, а там автор слоупок, дай б-г в этом году родит обновить, крч аналоги есть всему, но не fluxbox
    Plank официально x-only(( cairo-dock хорош, но не всё перенесли на wayland, мне лично многого не хватило, настроенная за 5 лет панель waybar + waycorner(для срабатывания событий по удару мышкой по углу или стороне экрана) делает как мне надо, очень гибко настраивается, ну если лень, готовых конфигов на гитхабе миллиарды, даже в официальной вики не говоря про юникс порн
    Ну а если не коробят +100500 кде-зависимостей, там какой-то crystal dock или как его там был, не щупал
    Крч, с plank-подобными пока глухо, под гном есть dash-to-panel, можно вылепить что душе угодно, мне нравится киллер-фича - изменение громкости прокруткой колеса в любом месте панели, вот этого в waybar не хватает
    Саммари: wayland по-прежнему для любителей ковыряться, но многое уже сделали просто и удобно
    А вы пробовали LXDE с оконным менеджером gala вместо openbox? там и композитинг и плавные анимации и не напряжно для железа это всё, лет 8-10 назад жил так, пока на sway не набрёл
    Но для некрасноглазиков порекомендую wayfire, он вот прям старый-добрый Compiz и все спецэффекты отключаемы и если надо будет можно включить миллиард примочек и всё через гуи

    Если много букаф, нет, не живут, plank - x-only, аналогов fluxbox не знаю, увы

     
  • 3.15, cepblu (?), 00:26, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а, ещё для нетбуков или жизни с флешки: Sway + Waybar полноценная сессия жрут меньше 100мб со всеми потрохами вместе взятые, у меня даже LXDE в приснопамятные времена под иксами не менее 150 отжирала, так что дерзайте, всё рабочее, но java-софт(тип пайсарма етс.) пока что через x-wayland прослойку работает, увы, а так всё супер
    Для безболезненного эксприренса осторожно порекомендую wayland сессию Gnome, но его сам по себе многие не жалуют, мне норм, прост хотелось позаморчиваться, поставил WM вместо  DE
    Для любителей стильно-модно-молодёжно есть hyprland, но он как-то много видеопамяти отжирает, с моим 1гб видеопамяти это критично
    А так уже wine научился в wayland и всё там хорошо, по крайней мере у меня, но это под арчем, у других хз, вродь на федоре у людей тоже благодать, а на opensuse ещё и плазма не падает, но плазму я не люблю
     
     
  • 4.28, Ангним (?), 08:28, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Pycharm и прочие поделия от жидбрейнов уже с год наверное нативно wayland умеют.
     
  • 3.23, asd (??), 01:47, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Большое спасибо! Всё классно рассказал, я уже погуглил, выглядит красиво конечно.
    По всей видимости, пришла пора переходить и пробовать как оно там.

    Осталось про игрушки и подобную графическую нагрузку понять. Бывают громадные проекты на UE5. И слышал что игрушки падали регулярно на вяленде. Так ли это сейчас?

     
     
  • 4.24, Аноним (24), 02:13, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Падают только на видеокартах от нвидии с блобом, так как там отсутствует shared GPU memory как класс. Погуглите на досуге, приятно удивитесь.
     
     
  • 5.26, asd (??), 04:52, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спасибо, погуглил. После такого он оправдывает название "вяленый".
    Т.е. можно всё, кроеме сложной графики, а это игры и их разработка.
    Это фаталити.
     
  • 3.32, Аноним (32), 10:35, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >350 метров

    Какое-то гонево, у меня столько сессия плазмы с примерно 30 виджетами (200 из них собственно плазма), чё оно такое жирное? Собственно с иксами сессия плазмы 450 (со всеми фоновыми процессами вроде rsyslog и chrony с nut, да). Кде правда настолько эффективнее гткшного?

     
     
  • 4.33, Аноним (32), 10:37, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это ещё 100 метров на видеодрайвер туда включены, получается, плазма вообще минималистичная.
     
  • 2.31, Аноним (32), 10:25, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Позиционирование окон не работает, при изменении размера они регулярно будут за ... большой текст свёрнут, показать
     

  • 1.7, Аноним (7), 23:31, 30/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Сколько приходится мозаиколюбителей на каждый существующий тайловый WM, по 3 штуки?
     
     
  • 2.8, Введите код изображенный на картинке (?), 23:45, 30/08/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Сам до сих пор в kdevelop во fluxbox или kde. И таких, полагаю, уже меньшинство.

    Большинство, дабы не отставать от смузи и моды, фанатично вцепились в мозаику. Даже на ноутах 14-15", что абсурд по определению.
    А вообще их дофига. Т.к. сегодня куда не плюнь, разраб за ПК со стеной моников.

     
     
  • 3.11, Аноним (11), 23:58, 30/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    большинство? ты проводил опрос?
     
     
  • 4.12, Введите код изображенный на картинке (?), 00:03, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да!
     
  • 3.27, Аноним (27), 06:15, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Стена моников совершенно не подразумевает мозаику.
     
  • 3.36, Аноним (36), 12:41, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Большинство, дабы не отставать от смузи и моды, фанатично вцепились в мозаику

    Смузи и мода? Тайлинг был в windows 3.11 for workstations. Это не мода и смузи, а луддизм для тех, кто привык к win3.11 и не способен освоить что-то новое.

     
  • 3.48, fl (?), 09:08, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Даже на ноутах 14-15", что абсурд по определению.

    у меня авэсоме и мне удобно было.
    браузер на весь экран.
    ide на весь экран.
    месенжер один рабочий второй телега на попалам.
    консоли по две три(парачку логов tail -f | grep и одна для генерации данных). если чтото было интересное то во весь экран и обратно переключал.

     

  • 1.16, Аноним (16), 00:26, 31/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > реализован интерфейс ... позволяющий перехватывать нажатия клавиш

    А как же безопасность вяленого?! Это же нарушает секурность приложений!

     
     
  • 2.18, Аноним (18), 00:41, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можешь отключить.
     
     
  • 3.34, Аноним (16), 11:06, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И какой смысл в неработающем приложении? Как-то странно в мире вяленого: либо ничего не работает, либо работает, как в Иксах.
     
  • 2.29, Sunderland93 (ok), 09:22, 31/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> А как же безопасность вяленого?! Это же нарушает секурность приложений!

    Не нарушает, это контролируемая возможность, при чем отключенная по умолчанию.

     

  • 1.37, user90 (?), 14:04, 31/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    *Отключаемый* тайлинг еще ладно бы) Он по сути ничем не лучше стандартной концепции окно —> кнопка (на панели), абсолютно ничем! А раздражать может значительно сильнее ;)
     
  • 1.43, Аноним (43), 19:05, 31/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подскажите, а какой вообще стандартный воркфлоу при использовании этого оконного менеджера?

    Вот в sway я знаю какое окно у меня где лежит, я могу сразу переключиться на нужный воркспейс. А тут как? Мне нужно скроллить через пять окон, чтобы прорваться к нужному?

     
     
  • 2.46, blkkid (?), 00:02, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    тут так же рабочие пространства есть, только в них можно засунуть бесконечное количество окон, и их самих можно добавлять до бесконечности

    я лично держу по 4-5 рабочих пространств с логически связанными окнами. на первом - браузер, дальше - рабочие приложения или игры или плеер видео или что ещё, за ними - мессенджеры, в конце - разного рода требуха

    в принципе, можно нири и как обычным тайлом пользоваться, благо тайлинг тут поддерживается вполне нормально

     

  • 1.49, Diozan (ok), 09:52, 01/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Правильно ли я понимаю, что композитный сервер в привязке к Вайланду это тоже, что и дисплейный сервер в привязке к Иксам?
     
     
  • 2.56, Аноним (56), 16:50, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Композитный сервер — это реализация протокола Wayland, подобно тому, как Xorg — реализация протокола X11.

    А дисплейный сервер — это всего лишь запускалка иксов, иксы можно запускать и без него. Он необходим разве что как сервер протокола XDMCP, позволяющего запускать иксовые сессии по запросу из сети и ныне нигде не используемого, т.к. без direct rendering иксы годятся только для запуска старого софта, по сети новые gui-фреймворки тормозят или вовсе не работают.

     

  • 1.50, Аноним (56), 14:35, 01/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Что насчёт поддержки HDR, VRR, hardware overlay passthrough?

    Судя по документации на сайте, VRR есть. Остального не нашёл.

     
     
  • 2.52, Аноним (-), 15:24, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что такое HDR, VRR, и hardware overlay passthrough?
     
     
  • 3.53, Аноним (56), 16:30, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https en wikipedia org wiki High-dynamic-range_video По сравнению с HDR-картин... большой текст свёрнут, показать
     
     
  • 4.55, Аноним (-), 16:46, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот список того, что нужно сделать в композиторе для поддержки HDR:
    > gitlab.freedesktop.org/wlroots/wlroots/-/issues/3941.

    Мда... там же почти ничего не готово!
    wlroots конкретно отстают от KDE по поддержке HDR.
    Даже немного грустно.

     
  • 4.59, Аноним (-), 17:37, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так стоп! А разве всем этим должен заниматься Wayland?! Это же работа для драйверов видеокарты!
     
  • 4.60, Аноним (56), 18:03, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>4.59 (штатно сослаться на пост не даёт бот-модератор)
    > А разве всем этим должен заниматься Wayland?! Это же работа для драйверов видеокарты!

    Wayland ничем не должен заниматься, это всего лишь протокол. А вот wayland-композитор, в том числе сабж, должен, реализуя протокол Wayland, предоставлять приложениям интерфейс к драйверам видеокарты.

    В драйвере amdgpu всё перечисленное давно сделано.

     
  • 4.61, Аноним (16), 21:23, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > в иксах поддержки нет и она не планируется

    У тебя ложная информация.

     
     
  • 5.62, Аноним (56), 23:23, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть какая-то иная? В X11Libre пилят?

    Про Xorg написано на арчвики (https://wiki.archlinux.org/title/HDR_monitor_support) со ссылкой на https://gitlab.freedesktop.org/xorg/xserver/-/issues/1037.

    Про поддержку иксами видеорежимов с 10 битами на канал мне известно, я её даже пробовал включать когда-то давно. На практике ничего кроме артефактов в некоторых программах она не даёт: для диапазона SDR 8 бит на канал визуально неотличимы.

     
  • 3.54, Аноним (-), 16:39, 01/09/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.57, Аноним (56), 17:10, 01/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нашёл в https://github.com/YaLTeR/niri/issues/1533 такой комментарий автора:
    > I don't have a high bit depth or an HDR monitor.

    Так что — увы.

    Остаётся вопрос об аппаратном композитинге. Судя по другим репозиториям автора, снижение input lag'а должно быть релевантно его интересам.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру