KwinFT, новый оконный менеджер на основе KWin для Wayland

 

Роман Гилг, участвовал в разработке KDE, Wayland, Xwayland и X Server, представил проект KWinFT (KWin Fast Track), который развивает гибкий составной оконный менеджер и проста в использовании для Wayland и X11 на основе кодовой базы KWin.

Помимо оконного менеджера, проект также разрабатывает библиотеку wrapland с реализацией привязок через libwayland для Qt / C ++, которая продолжает развитие KWayland, но освобождена от привязки к Qt.

О KwinFT

Цель проекта - переработать KWin и KWayland. использование современных технологий и практик разработки, ускоряющих разработку проекта, реорганизовать код, добавить оптимизацию и упростить внедрение инноваций основы, которые сложно интегрировать в KWin в его нынешнем виде. KWinFT и Wrapland могут использоваться для беспрепятственной замены KWin и KWayland, но не ограничиваются рамками, налагаемыми на KWin многими продуктами, поддержание полной совместимости с которыми является приоритетом, препятствующим продвижению инноваций.

В KWinFT онРазработчики свободны от рук и могут экспериментировать с новыми функциями, стремясь сохранить стабильность за счет использования более современных методов разработки.

Например, чтобы проверить код KWinFT, задействована система непрерывной интеграции, который включает проверку с использованием различных линтеров, автоматическое создание сборки и расширенные тесты. Что касается развития функциональности, Основное внимание KWinFT будет уделять качественной и всесторонней поддержке протокола Wayland., включая переработку архитектурных особенностей KWin, затрудняющих интеграцию с Wayland.

Среди экспериментальных новинок уже добавлен в KWinFT, выделяются следующие:

  • Переработан процесс композиции, что значительно улучшило рендеринг контента под управлением X11 и Wayland. Кроме того, был добавлен таймер для минимизации задержек между созданием и отображением изображения.
  • Было реализовано расширение протокола Wayland "viewporter"., что позволяет клиенту выполнять действия по масштабированию и обрезке краев поверхности на стороне сервера. В сочетании со следующей основной версией XWayland расширение позволит вам имитировать изменение разрешения экрана для старых игр.
  • Полная поддержка вращения и зеркального отображения вывод для сессий на основе Wayland.
  • Wrapland предоставляет интерфейс программирования в стиле Qt, который обеспечивает удобный доступ к функциям libwayland для использования в проектах C ++. Изначально планировалось разработать Wrapland как ответвление KWayland, но из-за неудовлетворительного состояния кода KWayland сейчас он рассматривается как проект для полной обработки KWayland. Самым важным отличием Wrapland от KWayland является удаление привязки к Qt и возможность использовать его отдельно без установки Qt. В будущем Wrapland можно будет использовать как универсальную библиотеку с C ++ API, что избавит разработчиков от необходимости использовать C libwayland API.
  • Готовые пакеты созданы для пользователей Manjaro Linux. Чтобы включить KWinFT, просто установите kwinft из репозитория, а для возврата к обычному KWin установите пакет kwin. Использование Wrapland не ограничивается KDE, например, клиентская реализация была подготовлена ​​для протокола управления выводом, используемого в wlroots, который позволяет использовать KScreen для настройки вывода на составных серверах на основе wlroots (Sway, Wayfire).

Между тем Обновления проекта KWin с низкой задержкой продолжают выпускаться, который формирует редакцию составного администратора KWin с патчами для повышения отзывчивости интерфейса и исправления некоторых проблем, связанных со скоростью реакции на действия пользователя, такие как торможение ввода.

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

Код распространяется по лицензиям GPLv2 и LGPLv2.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)