The OpenNET Project / Index page

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

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

19.05.2025 13:37

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

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

  • Добавлен обзорный режим для навигации по виртуальным рабочим столам и открытым в них окнам. Режим активируется переводом курсора в левый верхний угол или через сдвиг четырьмя пальцами на тачпаде, после чего уменьшается масштаб и показывается лента из имеющихся виртуальных рабочих столов и открытых в них окон. Окна можно перегруппировывать или перемещать между рабочими столами при помощи мыши или экранных жестов.
  • Расширены возможности для создания скринкастов и совместного доступа к экрану. Добавлена возможность динамического выбора объекта для записи скринкаста - изначально создаётся пустой видеопоток, который можно переключить на захват активного окна или всего экрана на текущем мониторе. Реализована поддержка записи вывода полноэкранных приложений в форме виртуального окна.
  • В интерфейс для создания скриншотов добавлена возможность выбора области снимка при помощи графического планшета или сенсорного экрана. В нижнюю панель добавлена отдельная кнопка для создания скриншота.
  • Добавлена возможность выделения окон, требующих особого внимания. Подобные окна выделяются цветной рамкой (цвет задаётся через настройку urgent-color) и снабжаются отдельным индикатором в панели.
  • Расширены возможности IPC-интерфейса, применяемого для взаимодействия внешних систем с композитным сервером. Добавлены команды: "niri msg pick-window" (возвращает идентификатор окна, на которое кликнул пользователь) и "niri msg pick-color" (возвращает цвет выбранного пикселя).
  • Добавлены действия с окнами: focus-monitor, move-window-to-monitor, move-column-to-monitor, focus-column, move-column-to-index.
  • Добавлены настройки для устройств ввода: отключение tap-and-drag, отключение сенсорных экранов, изменение клавиши-модификатора, выбор ориентации трекпада, включение Num Lock при запуске.
  • Повышена эффективность отрисовки окон в промежуточные текстуры (offscreening), подлежащие дополнительной обработке (например, наложение слоёв) перед выводом на монитор.


  1. Главная ссылка к новости (https://github.com/YaLTeR/niri...)
  2. OpenNews: Выпуск композитного сервера Hyprland 0.49
  3. OpenNews: Выпуск Wayland-Protocols 1.44 и композитного сервера Weston 14.0.2
  4. OpenNews: AMD развивает собственный композитный сервер ACS, использующий Wayland
  5. OpenNews: Выпуск miracle-wm 0.5, композитного менеджера на базе Wayland и Mir
  6. OpenNews: Выпуск labwc 0.8.3, композитного сервера для Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63261-niri
Ключевые слова: niri, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:03, 19/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вейланд -- каждый сам себе пишет мозаичный композитор.
     
     
  • 2.6, Аноним (6), 14:58, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну... Либо так, когда нужно наимплементировать все протоколы Вейланда, либо просто берут за основу тот же wlroots. Во втором случае разработка не сильно отличается от того же Xorg, потому что по факту все функции, "методы" и прочее уже готово.
     

  • 1.2, Аноним (2), 14:07, 19/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    А gpl на freebsd раве не харам или их так тралят? В целом не люблю мозаику на экране тем более с каруселью - фигня какая-то.
     
     
  • 2.3, Аноним (3), 14:26, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Скажи честно, ты когда такое пишешь, ты хоть красный круглый поролоновый нос надеваешь? Какая нафиг разница под какой лицензией этот очередной велосипед на расте, если это просто сторонний васянский пакет, не имеющего никакого отношения к базовой BSD-системе?
     
     
  • 3.8, Аноним (2), 15:04, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > не имеющего никакого отношения к базовой BSD-системе?

    базовая BSD-система на линуксах умещается в busybox и еще сдача остается, они ведь пакетик сделали - бери пользуйся, но дефективные ящеры будут нос воротить на лецензию инфа 100%

     
     
  • 4.49, Аноним (49), 20:21, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > базовая BSD-система на линуксах умещается в busybox и еще сдача остается,

    Давай-ка поподробнее, в какой именно версии в бузибокс завезли ZFS, шланг, гипервизор, bsnmp, udev, dtrace, nano/vi, elftoolchain, fetch [...] syslogd, unbound, wpa_supplicant

    > они ведь пакетик сделали - бери пользуйся, но дефективные ящеры будут нос воротить на лецензию инфа 100%

    Очередной пянгвинистый-WSL-щик совсем-совсем не палится со своим бузибоксом, зато гонору - полные штаны.
    Кстати, открою тебе еще одну страшную тайну - неиспользование GPL в базе не имеет ничего общего с "ворочением носов" и прочими фантазиями местных WSLщиков.

     
     
  • 5.50, Аноним (50), 22:20, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > в какой именно версии в бузибокс завезли
    > vi
    > syslogd

    l $(command -v vi)
    lrwxrwxrwx 1 root root 12 Aug 20  2024 /usr/bin/vi -> /bin/busybox

    l $(command -v syslogd)
    lrwxrwxrwx 1 root root 12 Aug 20  2024 /sbin/syslogd -> /bin/busybox

    busybox | head -1
    BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.

     
     
  • 6.51, Аноним (49), 22:33, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> в какой именно версии в бузибокс завезли
    >> vi
    >> syslogd
    > l $(command -v vi)
    > lrwxrwxrwx 1 root root 12 Aug 20  2024 /usr/bin/vi -> /bin/busybox

    А где ee (nano)?

    > l $(command -v syslogd)
    > lrwxrwxrwx 1 root root 12 Aug 20  2024 /sbin/syslogd -> /bin/busybox
    > busybox | head -1
    > BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.

    Осталось найти там еще "ZFS, шланг, гипервизор,"
    >> базовая BSD-система на линуксах умещается в busybox и еще сдача остается,
    >>

     
     
  • 7.52, Аноним (50), 23:16, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > nano/vi
    > А где ee (nano)?
    > Осталось найти там еще "ZFS, шланг, гипервизор,"

    Борзеть-то не надо. Я и так тебе два пункта из твоего водой разбавленного списка нашел. Дальше ты как-нибудь сам.

     
  • 2.25, Аноним (25), 17:03, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну сама по себе FreeBSD GPL-free на сколько я понимаю. А прикладное можно. Иначе, что мне без KDE на FreeBSD сидеть?
     

  • 1.4, НяшМяш (ok), 14:34, 19/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Самое впечатляющее в релизе это последнее видео - гладкая работа на Eee PC
     
     
  • 2.11, Аноним (-), 15:25, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Самое впечатляющее в релизе это последнее видео - гладкая работа на Eee PC

    Просто живой и рабочий Eee PC - вот что удивляет.

     
     
  • 3.14, Смузихлеб забывший пароль (?), 15:50, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что, хард поменять на твердотельник - и вполне шустро, кстати, работает
    У себя такой пристроил как комп для управления принтером-сканером и подобным
    Компактно, функционально, почти бесшумно. И, главное, дёшево и не жалко
     
     
  • 4.29, Аноним (2), 17:19, 19/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.43, Аноним (-), 18:51, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А что, хард поменять на твердотельник - и вполне шустро, кстати, работает

    Их очень много моделей было выпущено с очень сильно разным железом. Но в основном это одноядерные атомы которые по уровню производительности ниже, чем пентиум 3 туалатин.

     

  • 1.5, Аноним (5), 14:43, 19/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Еще одно доказательство архитектурного превосходства Вейланда.
    Каждый васян может написать композитный сервер, потому что все продумано и писать не так уж много.

    А вот попробовал бы кто-то написать свою реализацию иксов. Это ж повеситься можно, учитывая сколько нинужного они в иксы напихали!

     
     
  • 2.7, Аноним (6), 14:59, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут самое главное то, что пишут это дело преимущественно те же разработчики, что занимались и разработкой Xorg. Поэтому людям повезло с тем, что это пишут те, кто уже имеет опыт подобной разработки и может учесть прошлые ошибки.
     
     
  • 3.26, Аноним (26), 17:06, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Почему тогда шевелиться начали, только после вмешательства валв?
     
     
  • 4.32, Аноним (6), 17:27, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще начали еще до их прихода. В той же Fedora GNOME сессия по умолчанию на Wayland от 2016-го, это вроде был 25-ый релиз.

    Просто когда Valve начали деньги вбухивать в 2017-ом или 2018-ом году (уже не помню, когда это было), это все заметно ускорило процесс. За что им большое спасибо. Хотя, им на это все равно: для них главное, что Steam Deck в конечном счете стал успешным продуктом :)

     
     
  • 5.39, Аноним (39), 17:56, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Заметно ускорило процесс заявление валв о недостаточно шустрой разработке, что мол либо делайте быстрее, либо мы поедем без вас. Сразу после этого появились экспериментальные протоколы, а давно висящие необходимые внезапно были приняты.

    Появление чего-то на испытательном полигоне Федора, ни о чём не говорит. ПшПшАудио, которое вот-вот отправится в след за иксами, там наверняка тоже первым появилось.

     

  • 1.9, Аноним (9), 15:22, 19/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Вяляный уже стандарт де факто! Иксы увы, подкачали... Среди всех экспертов не нашлось ни единого мэйнтейнера иксов! Увы и ах!
     
     
  • 2.10, Аноним (-), 15:24, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Среди всех экспертов не нашлось ни единого мэйнтейнера иксов! Увы и ах!

    А ведь как местные кексперты и юродивые грозились форк сделать!
    Как грозились, как грозились)) Но на выходе как всегда вышел пшик.

     
  • 2.12, Аноним (12), 15:34, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А в чем конкретно иксы подкачали ?
    Чего им не хватает кроме HDR (что нужен в 10 играх и при просмотре кинца и требует дорогого монитора).
     
     
  • 3.13, Аноним (-), 15:48, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А в чем конкретно иксы подкачали ?
    > Чего им не хватает кроме HDR (что нужен в 10 играх и
    > при просмотре кинца и требует дорогого монитора).

    В архитектуре)) Она была крута в свое время (в 80х), но сейчас уже совсем не актуальна.

    Напр. нужно гонять мегабайты битмапов. Если full-hd еще терпимо, то на 4к все становится очень-очень тормознуто. А если моников два - то вообще капец.

    Один плейн на всё - значит ни fract scaling, ни vrr нормального.

    Вообще недостатков море: одна менюшка в кривой апп может подвесить вообще всю систему, нормальных жестов и multitouch нет, про тиринг даже вспоминать не буду.

    Зато туда запихали принтсервер)))

     
     
  • 4.16, Аноним (16), 16:05, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > В архитектуре)) Она была крута в свое время (в 80х), но сейчас уже совсем не актуальна.

    Да, высокая скорость обновления данных экрана уже не актуальна

     
     
  • 5.18, Аноним (-), 16:11, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, высокая скорость обновления данных экрана уже не актуальна

    Иксы и "высокая скорость обновлений"? Не смешите мои тапочки.
    Они же могут затупить в любой момент.


     
  • 4.22, Lyrix (ok), 16:35, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > тиринг

    X11 это то, из-за чего я перестал играть на Мастдае. Такой потрясающей плавности изображения на моей ПК не было в Винде. В своё время dxvk-async дал поиграть в Ведьмака 3 "без единого статера", где он на winnt просто ужас, как "фризит".

    Но, на вяленом постоянные статеры в играх и не отключаемый vsync, словно ты в Винде играешь в окне...

    > ни vrr нормального

    Недавно обновил мониторы, в них AdaptiveSync, на Иксах проблем нет, всё нормально, в mpv моник под видео ревреш рейт подгоняет. Чего уж говорить про 3d full screen, всё ОК.

    Моник 100Гц, Кеды smooth as butter!

    > нормальных жестов и multitouch нет

    На ноуте тачпада вполне хватает на "три пальца" (мне больше и не надо), зум и прочее из минимума жестов работают...

     
     
  • 5.34, Аноним (12), 17:34, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    я добавлю что иксы юзают libinput от вяленого уже лет 10 и там есть все то же самое что и в вяленом.
     
     
  • 6.48, Аноним (48), 20:19, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Иксы юзают то, что скажешь юзать. Лично я бы kbd и mouse до сих пор использовал, не было бы проблем с лагами ввода и и скоростью перемещения курсора. Но из хорошего libinput в вейланде норовит отрезать клавиатуру (а иногда и мышь), и в иксах такого никогда не случалось. Ну, вполне вероятно, что и не он, но он скорее всего замешан. Может права на ввод пропадают.
     
  • 5.36, Аноним (36), 17:44, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Такой потрясающей плавности изображения на моей ПК не было в Винде.
    > В своё время dxvk-async дал поиграть в Ведьмака 3 "без единого статера",
    > где он на winnt просто ужас, как "фризит".

    "Настало время офигительных историй" (с)
    Что еще расскажешь?))

     
  • 2.20, Соль земли (?), 16:25, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Мы все ждали твоего подтверждения.
     
  • 2.35, Аноним (6), 17:35, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вяляный уже стандарт де факто! Иксы увы, подкачали...

    Таки да, но иксы были отличным продуктом в свое время. Просто сегодня уже стандарт устарел в плане архитектуры, поэтому и начали все переходить на Wayland. X12 так же загнулся, потому что если ломать протокол, то X* уже никому не нужен, + все разработчики перешли на Wayland.

    > Среди всех экспертов не нашлось ни единого мэйнтейнера иксов! Увы и ах!

    Ложь. Откройте GitLab FreeDesktop.org, конкретно репозиторий xserver. Есть один тип, которого зовут metux-its, и который мэйнтэйнит иксы и пытается иэ оживить. Правда это крип антиваксер, и никто нормальный его не слушает... Остальных мэйнтэйнеров тоже хватает, но все говорят прямо: "Xorg is in maintenance mode. No more X11R* releases will ever be made on the official X.org domain."

     
     
  • 3.41, Аноним (39), 18:01, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Иксы перестали быть хорошим продуктом в тот момент, когда МС пошла трясти пачкой патентов перед носом сборщиков дистрибутивов в середине двухтысячных.
     
  • 2.46, Аноним (46), 19:07, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Валяный Вяленый, обваляли ещё недостаточно.
     

  • 1.21, Аноним (21), 16:27, 19/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто нибудь пользуется этим?
    Там есть автоматическое определение мониторов при подключении через type-c разъем? Есть нормальный индикатор раскладки клавиатуры? Аплет сетевых соединений работает?
     
     
  • 2.28, Аноним (-), 17:17, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Кто нибудь пользуется этим?

    Я не пользуюсь, но ответить могу.

    >Там есть автоматическое определение мониторов при подключении через type-c разъем?

    Wayland этим не занимается.

    >Есть нормальный индикатор раскладки клавиатуры?

    Этим тоже Wayland не занимается.

    >Аплет сетевых соединений работает?

    И этим Wayland тоже не занимается.

     
  • 2.47, чатжпт (?), 19:59, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пользуюсь. Про монитор не знаю, у меня он один.
    Аплеты и индикаторы - это не работа композитного сервера, niri только управляет окнами, остальное можно прикручивать отдельными приложениями типа waybar и т.п.
     

  • 1.24, Аноним (25), 17:01, 19/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Объясните в друх словах, что такое композитный сервер? Это же не то что на картинках? Это как оконный менеджер?
     
     
  • 2.27, Аноним (3), 17:09, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это аналог сервера
     
  • 2.31, Аноним (-), 17:26, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Архитектурно Протокол устроен так, что композитный сервер является частью оконного менеджера. Нет, ты не юзаешь Wayland как какую-то программу, отдельно в вакууме. Протокол это набор правил, согласно которому графика должна работать.

    Разработчик композитора создавая свой композитор строго следует правилам описанным в Протоколе. Поэтому и говорят Протокол один реализации разные.

     
     
  • 3.40, Аноним (21), 18:01, 19/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо тебе, добрый человек, за внятное объяснение.
     

  • 1.44, Аноним (-), 18:54, 19/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Для телефоно-планшетов, но явно не для десктопа.
     

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



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

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