The OpenNET Project / Index page

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

Выпуск дисплейного сервера Mir 2.25

13.12.2025 10:48

Опубликован релиз дисплейного сервера Mir 2.25, разработка которого продолжается компанией Canonical, несмотря на отказ от развития оболочки Unity и редакции Ubuntu для смартфонов. Mir остаётся востребован в проектах Canonical и теперь позиционируется как решение для встраиваемых устройств и интернета вещей (IoT). Код проекта распространяется под лицензией GPLv2.

Mir предоставляет набор библиотек для создания композитных серверов на базе протокола Wayland и включает типовую функциональность оконных менеджеров и дисплейных серверов. Проект рассчитан для работы на различных классах устройств, от обычных настольных систем до встраиваемых устройств и систем интернета вещей (IoT). Из проектов на базе Mir можно отметить композитный менеджер Miracle, оболочку для интернет-киосков Ubuntu Frame и пользовательское окружение Miriway.

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

  • Добавлена поддержка Wayland-расширения ext-foreign-toplevel-list для получения информации о поверхностях, размещённых на самом верхнем уровне (toplevel), которые позволяют организовать закрепление окон поверх другого содержимого, например, для подключения собственных панелей и переключателей окон.
  • Добавлена поддержка Wayland-расширения ext-data-control, позволяющего привилегированным клиентам управлять обработкой данных, например, для реализации менеджеров буфера обмена.
  • Реализована частичная поддержка Wayland-расширении ext-image-capture-source и ext-image-copy-capture для захвата контента, выводимого на экран.
  • Переработано управления расширениями Wayland.
  • Добавлена платформа evdev-rs, реализующая libinput (обработка событий ввода) на языке Rust.
  • В состав платформы включён пакет mir-renderer-gl, реализующий функциональность для отрисовки через OpenGL.
  • Улучшена анимация изменения размера курсора.
  • Добавлен класс LocatePointer.
  • Добавлены обработчики ApplicationSwitcher и StandardApplicationSwitcher для упрощения реализации переключения между приложениями по Alt + tab.
  • Предложен новый класс FloatingWindowManager с реализацией оконного менеджера (старый класс MinimalWindowManager объявлен устаревшим).
  • Добавлен метод mir::report_exception().


  1. Главная ссылка к новости (https://github.com/canonical/m...)
  2. OpenNews: Выпуск miracle-wm 0.8, композитного менеджера на базе Wayland и Mir
  3. OpenNews: Выпуск композитных серверов Wayfire 0.10 и wlmaker 0.6, использующих Wayland
  4. OpenNews: Marathon OS - мобильная ОС в стиле BlackBerry 10 на базе Linux, Qt и Wayland
  5. OpenNews: Выпуск Wayland-Protocols 1.46
  6. OpenNews: Выпуск композитного сервера Niri 25.11, использующего Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64418-mir
Ключевые слова: mir
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 11:13, 13/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А этот может запоминать позиции окон? Переподключать окна на свои места после падения оконного менеджера? А то может не с той стороны зашли с этим вейландом.
     
     
  • 2.4, Аноним (-), 11:15, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Зачем?
    Если у тебя такие запросы - просто пользуйся иксами.
     
     
  • 3.5, Аноним (2), 11:19, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну затем, что синхронизация регулярно периодически отваливается и надо перезапускать wm, да и падает раз в месяц в среднем. А на иксах вулкан (dxvk) отваливается при альттабе, год назад вулкан (dxvk) зависал на вейланде после минуты работы.
     
     
  • 4.16, Аноним (16), 15:58, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > вулкан (dxvk) зависал на вейланде после минуты работы.

    Отличный результат!

     
     
  • 5.17, Аноним (-), 16:10, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А на иксах вулкан (dxvk) отваливается при альттабе

    Не менее отличный результат.
    Поэтому возможно дело не в иксах или вейланде, а в самом dxvk?

     
     
  • 6.23, Аноним (23), 02:32, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Никакое приложение не должно уметь сломать DE
     
     
  • 7.29, Аноним (29), 10:18, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так оно и не ломает. Суть Wayland как раз в том, чтобы сильно ограничить возможность приложений ломать окружение. Там где иксы роняли вообще всё, там wayland роняет только конкретное приложение с ошибкой.
     
     
  • 8.36, Аноним (2), 15:05, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Суть вейланда совсем не в этом, она в вендор локе Иксы уронить надо постараться... текст свёрнут, показать
     
  • 4.21, Вывор (?), 01:16, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А карточка то у тебя какого вендора? А то может тебе надо найти на гитхабе штуку "vahook/nvglxfix" и патчить ей твои падающие дхвк.
     
     
  • 5.37, Аноним (2), 18:14, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А карточка то у тебя какого вендора? А то может тебе надо
    > найти на гитхабе штуку "vahook/nvglxfix" и патчить ей твои падающие дхвк.

    Вейланд исправили, приходилось вайн с dxvk запускать в xwayland. Я так понял в иксах не падает, но kwin уничтожает поверхности при переключении на другой рабочий стол (по этой же причине всё в браузере останавливается с вейландом). В иксах идея что окна не уничтожаются в процессе работы.

     
  • 2.6, Аноним (6), 12:44, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ты сам-то позицию своих окон способен запомнить?
     
     
  • 3.7, Аноним (2), 12:59, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ты сам-то позицию своих окон способен запомнить?

    Ну как бы я помню, на каком рабочем столе какие окна размещаю, и что мне неудобно, когда они все в углу или по центру.

     
     
  • 4.8, Аноним (6), 13:07, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот! Значит и все остальные проблемы можешь своими собственными силами решать!
     
     
  • 5.9, Аноним (2), 13:13, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я готов раскидывать окна вручную не чаще чем раз в месяц. С иксами, кстати, такой необходимости не возникает и все окна на своих местах. Новые открытые окна в предсказуемой позиции и не внезапный фулскрин (хотя никто не простил), но не полный фулскрин, а на самом деле 5 пикселей от края экрана и если нажмёшь на крестик закрывается окно под ним. Когда хочешь изменить размер этого псевдофулскрин окна ситуация аналогичная. Вейланд такой вейланд.
     
     
  • 6.10, Аноним (6), 13:14, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так сидел бы себе на иксах? Дался тебе этот вяленый.
     
     
  • 7.11, Аноним (2), 13:18, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну так сидел бы себе на иксах? Дался тебе этот вяленый.

    Поддержка иксов в тулкитах гниёт стремительными темпами, нет dmabuf и zerocopy опять же.

     
  • 6.18, Аноним (18), 17:34, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вощем, я так понимаю, что пользоваться линуксом на десктопе по-прежнему нельзя. Меняются только причины.
     
     
  • 7.19, Аноним (2), 17:41, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тайлинги работают насколько я знаю. Если ты юн и ищешь приключений, вполне юзабельно.
     
  • 7.22, Аноним (22), 01:43, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто всё остальное доведено до совершенства, допиливать уже нечего, ничего не меняется, не отваливается, не прикручиваетсч и новые фичи не обкатываются на пользователях.

    Бери и пользуйся, хватит ждать.

     
  • 6.24, Аноним (23), 02:36, 14/12/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.30, Аноним (30), 10:22, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Запомни: приложение не может решать, где ему размещать окна. Это решает оконный менеджер. В вяленом четкое разграничение ответственностей: приложение создает окна, а менеджер их менеджерит. Пользователю при этом дается возможность централизованно ими управлять: ставишь галочку "Размещать новые окна в центре экрана" -- и бац! внезапно все приложения этому правилу подчиняются. В иксах такое возможно, только если WM тотально игнорирует запросы приложения и нарушает тем самым протокол иксов.
     
     
  • 7.31, Аноним (31), 11:13, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Это решает оконный менеджер.

    Осталось только, чтобы разработчики оконных менеджеров это реализовали. Спойлер: они забили болт.

     
     
  • 8.32, ProfessorNavigator (ok), 13:07, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В kwin - есть В mutter тоже по-моему было ... текст свёрнут, показать
     
  • 2.34, User097 (ok), 14:46, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А этот может запоминать позиции окон? Переподключать окна на свои места после падения оконного менеджера?

    Под GNOME есть SmartAutoMove. Все окна после загрузки системы на своих местах, правильного размера и на нужном рабочем столе. Весьма удобно.

     
     
  • 3.35, Аноним (2), 14:54, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне не надо после загрузки, мне надо при запуске. А после изменения размера? Ну вот в mpv следующее видео (скрипт делает плейлист из всех файлов при воспроизведении) другого размера (вертикальное скажем), надо чтобы оно не было наполовину вне экрана. Или там в электроне разрешение меняется после загрузки и опять же окно оказывается не на экране. Это всё прямо здорово мешает пользоваться вейландом, смешно, как неадекваты спешат выпилить иксы ото всюду при этом.
     
     
  • 4.40, Аноним (40), 21:48, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Говорю о загрузке, поскольку у меня масса приложений в автозапуске, которые сразу же занимают свои позиции. Но то же самое и при запуске приложений в ручном режиме. SmartAutoMove запоминает последнее положение окна и при следующем запуске размещает его там же и на том же рабочем столе.

    Но это в GNOME. Есть ли такая функция в других DE — не в курсе.

     
  • 4.41, Аноним (40), 21:51, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На всякий случай:   github.com/khimaros/smart-auto-move
     
  • 2.38, Трудовик (?), 21:09, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Переподключать окна на свои места после падения оконного менеджера

    Ключевое слово после падения оконного менеджера, что значит что настройки расположения окон не сохранились, ведь они сохраняются при завершении программы).

     
     
  • 3.39, Аноним (2), 21:42, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Каждое окно уже долбит своими настройками в диск. Dolphin вот к примеру каждую секунду сохраняет открытые табы на диск, помимо положения на экране. Но после обновления почему-то он их все теряет. Если WM будет сохранять это у себя, хуже точно не будет.
     

  • 1.12, Аноним (12), 13:41, 13/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тут есть совместимость с иксами?
     
  • 1.13, Аноним (13), 13:56, 13/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Будет забавно, если в итоге тем самым единственным и общим решением окажется именно mir, а не вяленд.
     
     
  • 2.14, Аноним (-), 14:41, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Mir является композитным сервером протокола Wayland. Mir это и есть реализация Протокола.
     
     
  • 3.15, ilyafedin (ok), 15:28, 13/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Mir является композитным сервером протокола Wayland. Mir это и есть реализация Протокола.

    Не композитным сервером, а библиотекой для написания оных, как wlroots

     
     
  • 4.27, Аноним (29), 10:11, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Суть та же. Это не альтернатива Wayland, это реализация протокола Wayland.
     
  • 3.25, Аноним (25), 03:57, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У mir'а свой апи и свой протокол, заявляют как более высокоуровневый. Не смотрел, не знаю, но как у решения появившегося позже, у них есть возможность поучиться на чужих ошибках и выкатить аккуратненький, однородный протокол вместо той свалки расширений, которая сейчас у вяленого. Да ещё и с одной реализацией вместо пачки не очень совместимых.
     
     
  • 4.28, Аноним (29), 10:12, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это всё ещё реализация Wayland, а не его конкурент.
     

  • 1.26, Аноним (16), 06:53, 14/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Реализована частичная поддержка Wayland-расширении ext-image-capture-source и ext-image-copy-capture для захвата контента, выводимого на экран

    Ну, такими темпами до функционала Иксов ещё как до Марса.

     
     
  • 2.33, Аноним (-), 13:51, 14/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Wayland готов и зрел. Не понятно зачем ты троллишь.
     

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



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

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