Опубликован выпуск композитного менеджера miracle-wm 0.10, использующего протокол Wayland и компоненты для построения композитных менеджеров Mir. Miracle-wm поддерживает мозаичную (tiling) компоновку окон, схожую с аналогичной в проектах i3 и Sway. В качестве панели может применяться Waybar. Код проекта написан на языке C++ и распространяется под лицензией GPLv3. Готовые сборки сформированы в формате snap, а также в пакетах rpm и deb для Fedora и Ubuntu.
Qëllimi i miracle-wm është krijimi i një kompozitori сервера, që përdor menaxhimin e mozaikëve të dritareve, por është më funksional dhe stilistik se produkte të tillë si Swayfx. Në të njëjtën kohë, projekti lejon gjithashtu përdorimin e teknikave klasike të punës me dritare të lëvizshme, për shembull, mund të vendosni dritare të veçanta mbi rrjetin mozaik ose të ngjitni dritare në një vend të caktuar në tryezën e punës. Mbështeten desktopet virtuale me mundësinë e vendosjes së modit të punës me dritaret për secilin desktop (kompozim mozaik ose dritare të lëvizshme).
Parashikohet që miracle-wm mund të jetë i dobishëm për përdoruesit që preferojnë projektimin mozaik, por duan efekte vizuale dhe një dizajn më të gjallë grafik me kalime të buta dhe ngjyra. Konfigurimi përcaktohet në formatin YAML. Për të instaluar miracle-wm mund të përdorni komandën «sudo snap install miracle-wm —classic».

Novitetet kryesore:
- В системе плагинов реализована возможность применения шейдеров в привязке к отдельным окнам. В качестве примера подготовлен плагин focus-blur-plugin, размывающий содержимое всех окон, за исключением активного окна.

- В плагинах добавлена поддержка создания фильтров вывода, использующих шейдеры. Данная возможность задействована в плагине night-light-plugin, добавляющем оранжевый оттенок в дневное время.

- Задействованы Wayland-протоколы
- ext-data-control-manager-v1 для управления буфером обмена. Поддержка данного протокола обеспечила возможность использования утилиты wl-copy для помещения данных в буфер обмена.
- ext-image-capture-source-manager-v1 и ext-image-copy-capture-manager-v1 для организация захвата контента, выводимого на экран. Обеспечена совместимость с XDG-порталом xdg-desktop-portal-wlr и утилитой для создания скриншотов grimshot.
- ext-foreign-toplevel-list-v1 для закрепления окон поверх другого содержимого, например, для подключения панелей и переключателей окон.
- zwp-input-method для создания виртуальных клавиатур и IME-прослоек (Input Method Editor) обработки ввода.
- Реализован интерфейс (на базе GTK4) для вывода информации об ошибках в конфигурации. Сведения об ошибках передаются через IPC-сокет.
- Реализован интерфейс для показа отладочной информации о позиционировании окон и областях ввода. Интерфейс написан на GTK4 и активируется командой «miraclemsg debug overlay».
- Обеспечена автоматическая загрузка плагинов, собранных в формате WebAssembly и размещённых в каталоге ~/.config/miracle-wm/plugins с расширением «.wasm».
Burimi: opennet.ru


