Wayfire 0.11

1000px.jpg

Опубликован выпуск Wayfire 0.11 — модульного композитного сервера для Wayland, основанного на библиотеке wlroots и развивающего идеи Compiz. Проект позволяет формировать лёгкое графическое окружение с подключаемыми модулями, трёхмерным переключением рабочих столов, анимацией и деформацией окон. Исходный код Wayfire распространяется под лицензией MIT. Разработчики надеются, что версия 0.11 станет одним из последних выпусков перед давно ожидаемым Wayfire 1.0.

Одним из основных направлений разработки стало улучшение дробного масштабирования. Внутренние геометрические вычисления Wayfire почти полностью переведены с целых чисел на числа с плавающей точкой, а округление теперь выполняется непосредственно перед выводом изображения. Это должно устранить размытие текста и смещение элементов при использовании нестандартного масштаба в современных приложениях на GTK4 и Qt, а также в Firefox и Google Chrome. Кроме того, появился экспериментальный режим HiDPI для XWayland, позволяющий приложениям X11 отрисовывать окна в физическом разрешении экрана.

В Wayfire 0.11 добавлены управление цветом и поддержка HDR с 10-разрядной глубиной цвета, включая возможность подключения ICC-профилей для отдельных поверхностей и мониторов. Полная цепочка вывода HDR пока работает только с Vulkan-рендерером и отключена по умолчанию. Возможности Vulkan также распространены на эффекты преобразования окон, переключатель задач и фирменный эффект «желеобразных» окон Wobbly, однако этот код всё ещё считается экспериментальным и включается отдельно при сборке.

Для управления сторонними дополнениями представлена новая команда wayfire-plugin. Она умеет устанавливать плагины непосредственно из репозиториев Git, обновлять, пересобирать, удалять и выводить их список. Установленные модули помещаются в отдельный каталог внутри $XDG_DATA_HOME. При использовании плагинов ipc и ipc-rules новые дополнения можно активировать без перезапуска Wayfire.

Среди остальных изменений:

  • реализована явная синхронизация через linux-drm-syncobj-v1, устраняющая гонки отрисовки, мерцание и артефакты, особенно заметные на видеокартах NVIDIA;
  • добавлены протоколы ext-image-copy-capture для современных средств создания снимков и записи экрана;
  • реализован ext-foreign-toplevel-list-v1, позволяющий панелям и переключателям задач получать стандартный список окон;
  • добавлен стандартизированный интерфейс ext-data-control-v1 для менеджеров буфера обмена;
  • появился протокол security-context-v1, ограничивающий доступ изолированных приложений к привилегированным интерфейсам Wayland;
  • улучшены сенсорные жесты, мозаичная раскладка окон, экранные декорации и обработка конфигураций с несколькими мониторами;
  • добавлена возможность выбирать для дисплея режим с наибольшим разрешением или частотой обновления;
  • расширен IPC-интерфейс для управления окнами до их появления на экране и изменения свойств приложений во время работы.

Одновременно развивается оболочка wf-shell, включающая панель, фон рабочего стола и док. За время подготовки выпуска её перевели на GTK4, дополнили блокировщиком экрана, средством выбора окна при демонстрации экрана и новыми виджетами. По словам разработчиков, расширение автоматического тестирования уже положительно сказалось на стабильности Wayfire, а возможности версии 0.11 позволяют использовать композитор в более широком наборе конфигураций.

Демонстрация на YouTube

>>> Источник

©  Linux.org.ru