Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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

Представлен Denial, композитный сервер со встроенным движком Flutter

06.08.2026 21:53 (MSK)

Проект Denial развивает открытый композитный сервер на базе протокола Wayland, примечательный встраиванием движка построения пользовательского интерфейса на базе фреймворка Flutter. В отличие от традиционных решений, в которых Flutter-приложения запускаются поверх оконного менеджера, встраивание Flutter в композитный сервер позволило напрямую задействовать его для отрисовки всех элементов пользовательского окружения, создания анимации и компоновки окон. Проект находится на стадии публичного альфа-тестирования. Код написан на языках Dart и Rust, и распространяется под лицензией GPLv3+. При разработке задействован AI-ассистент OpenAI Codex.

Низкоуровневая часть композитного сервера написана на языке Rust с использованием библиотеки Smithay, и отвечает за обработку протоколов Wayland, управление состояниями клиентских окон, взаимодействие с устройствами ввода через libinput, управление устройствами вывода (DRM/KMS), переключение фокуса и управления ресурсами. Пользовательская оболочка написана на языке Dart и использует Flutter для управления раскладкой окон, формирования панелей, управления жестами, навигации и визуальных эффектов.

Кадровые буферы Wayland-приложений импортируются как внешние GPU-текстуры через расширение "EGL_EXT_image_dma_buf_import", что исключает копирование данных между CPU и GPU. Сцена, включающая элементы оболочки на базе Flutter и текстуры запущенных программ, отрисовываются напрямую в GBM-буферы (Generic Buffer Management) и выводятся на экран через DRM/KMS без промежуточной отрисовки. Поддерживается запуск Wayland-приложений, а также X11-приложений с помощью прослойки Xwayland (подтверждена корректная работа игр под Steam и Proton).

Реализованы такие возможности, как вывод на несколько мониторов, встроенная система уведомлений, независимая регулировка громкости для каждого окна, блокировка экрана и поддержка desktop-порталов XDG для организации записи и трансляции экрана. При разработке пользовательской оболочки поддерживается горячая перезагрузка (Hot Reload), применение утилит Flutter Inspector, а также использование для отладки встроенных в браузеры инструментов для web-разработчиков.



  1. Главная ссылка к новости (https://denialwm.org/...)
  2. OpenNews: Проект Flock основал форк фреймворка Flutter
  3. OpenNews: Google и Canonical реализовали во Flutter возможность создания десктоп-приложений для Linux
  4. OpenNews: Доступен композитный сервер Nourish 1.0.0
  5. OpenNews: Выпуск композитного сервера Hyprland 0.56
  6. OpenNews: Выпуск композитного сервера Wayfire 0.11
Автор новости: Мемоним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66040-denial
Ключевые слова: denial, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:09, 06/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Интересно сколько это чудо теперь жрёт
     
     
  • 2.6, Sserj (?), 04:32, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На самом деле Flutter жрет довольно мало.
    Проект на нем собирается в полностью нативный бинарник.
    И работает это все отлично даже на всякий встройках.
    Это не замаскированный браузер а полноценный самостоятельный графический движок.
     
     
  • 3.10, Xo (?), 06:34, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не аргумент для счастливых владельцев коры два дуба.
     

  • 1.2, Смузихеб забывший пароль (?), 02:06, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ладно бы раст, но ещё и дарт притащить - это надо постараться
     
  • 1.3, Аноним (3), 02:41, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Проект находится на стадии публичного альфа-тестирования. Код написан на языках Dart и Rust

    Для ИИ - это большой прогресс! Но выбор раста означает, что прогресс затянется на десятилетия.

     
     
  • 2.18, Аноним (18), 10:33, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дарт и Раст - два аутсайдера, крайне нелепый выбор языков. 😏 Видимо, пока студенческий энтузиазм жив - будут что-то пилить.
     

  • 1.4, booksy (?), 03:02, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это реально круто!

    Понимаю, почему именно Flutter. Если сейчас сравнить графические тулкиты, то скоро становиться понятно, что Flutter очень выгодно отличается. Сразу скептикам: вы попробуйте сначала и вопросы отпадут и возможно этому проекту захочется помочь. Мне захотелось.

     
     
  • 2.8, Как flutter (?), 06:06, 07/08/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.13, Брат Анон (ok), 07:59, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    При ровном отношении к Дарту (а кое-где даже положительно) Флаттер больше похож на кусок коричневой субстанции. Ничего, кроме недоумения.
     
  • 2.14, Аноним (14), 09:01, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Пробовал, на десктопе пустой хэлоуворд сходу ~100мб. По большей части из-за того, что тащит с собой свои гномовские либы, чтобы просто окошко отобразить 🤦‍♂️ На fltk пару мб всего окошко ест.
     
  • 2.17, Аноним (18), 10:32, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо проецировать свои студенческие восторги на качество фрэймворка - там НИКАКОЙ связи. Сначала напиши хотя бы одно сложное приложение уровня WordPad, потом поговорим. А посмотреть демку и бежать в тырнеты хвалить - так и Иванушка-дypaчок может!
     

  • 1.5, Аноним (5), 03:44, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Flutter хорошо, но mutter или clutter лучше.
     
     
  • 2.11, Xo (?), 06:36, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    kwintter тоже лучше будет.
     
  • 2.16, Аноним (18), 10:30, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если говоришь, что "лучше" - не надо повторять анек "лучше чем армяне" - пиши конкретно ЧЕМ ИМЕННО лучше.
     

  • 1.7, Аноним (7), 05:23, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В лучшем случае сдохнет через год.
     
  • 1.12, Аноним (12), 07:47, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Постройте на этом DE и будет хотя бы один адекватный современный десктоп
     
  • 1.15, Аноним (18), 10:29, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Flutter - мало того, что эти и3вpaщенцы написали его на каком-то убогом малоизвестном Дарте, так он ещё и многоплатформенный! А значит это куча слоёв абстракций И ОГРАНИЧЕНИЙ, которые были бы нафиг не нужны при нативном программировании. Да и откровенно, вы много пишете для десктопа, чтобы потом тыкать ЭТО на Андроиде?! Смарт - это игрушка, максимум - список дел и фотокамера. Реальные rich приложения делаются для ПК с соотв. сложным интерфейсом (посмотрите к примеру CapCut). Вопрос: ну и кому упёрся этот flutter, кроме как студентам забацать "многоплатформенный калькулятор"??
     
     
  • 2.19, Аноним (19), 11:01, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Дарте, так он ещё и многоплатформенный!

    Там же написано, что это композитор конкретно под вяленый.

    > А значит это куча слоёв абстракций И ОГРАНИЧЕНИЙ, которые были бы нафиг не нужны при нативном программировании

    Чем отрисовка пикселей для кнопочек "нативным" способом, через потроха операционки, отличается от отрисовки пикселей для кнопочек через потроха UI библиотеки?

    Количество прослоек посчитайте сначала. По сути вижу только skia, и какие-то FFI обвязки для рендеринга и доступа к системе. Ну и GC, который будет примерно раз в никогда шатать десяток узлов в UI.

     
  • 2.20, Аноним (19), 11:43, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > посмотрите к примеру CapCut

    Это троллинг? Тиктоки можно с мобилок изначально нарезать.

    > Смарт - это игрушка

    А мужики, которые моделируют на Onshape, в курсе?

     
     
  • 3.21, Аноним (7), 12:30, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А мужики, которые моделируют на Onshape, в курсе

    С мобилок? Когда уже дети, отправленные к бабушке в деревню, где нет компа, стали называться мужиками?

     

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



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

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