Разработчики дистрибутива Linux Mint сообщили о значительных успехах в интеграции протокола Wayland в графическую оболочку Cinnamon. В актуальной кодовой базе, которая ляжет в основу будущего релиза Cinnamon 6.8, функциональные возможности при работе через Wayland практически сравнялись с классическим X11. Начиная с Linux Mint 23, запланированного на декабрь, поддержка Wayland в Cinnamon перестанет считаться экспериментальной.
Ключевые улучшения и оптимизации
Команда Cinnamon сосредоточилась на устранении критических недочетов и повышении стабильности работы в сеансе Wayland. Среди наиболее важных изменений:
- Исправлена логика позиционирования новых окон, всплывающих диалоговых панелей и контекстных меню.
- Оптимизирована работа системы переключения фокуса ввода между приложениями.
- Устранены массовые ошибки в компонентах Muffin, cinnamon-session и Xwayland, которые ранее вызывали аварийное завершение работы графической среды.
- Улучшена стабильность при использовании конфигураций с несколькими мониторами и KVM-переключателями.
- Реализовано полноценное аппаратное ускорение графики через протоколы wl_drm и zwp_linux_dmabuf_v1, а также задействована технология GBM поверх EGL для корректной работы с видеокартами NVIDIA.
- Достигнута полная поддержка экранов с высокой плотностью пикселей (HiDPI). Решены проблемы с масштабированием курсоров и пиктограмм, а также исправлены артефакты в приложениях на движке Chromium, включая Slack и VSCode.
- Индикаторы выполнения операций (например, прогресс копирования файлов) теперь корректно отображаются на панели задач.
- Оптимизирован запуск системных утилит через pkexec — теперь они работают как нативные Wayland-клиенты без необходимости задействовать прослойку Xwayland.
- Появилась служебная команда
cinnamon-list-windowsдля отслеживания открытых окон, их размеров, параметров HiDPI и используемых бэкендов. - В композитном сервере Muffin добавлено округление координат элементов библиотеки Clutter, что значительно повысило четкость отрисовки апплетов рабочего стола.
- Внедрена поддержка юнитов systemd для графических сеансов, что упрощает управление сервисами, запускаемыми вместе с рабочим столом.
Источник: http://www.opennet.ru





