Спустя чуть более семи месяцев активной разработки, Анонсирован выпуск новой версии «Sway 1.11»., популярный менеджер композиций, созданный на основе i3.
Эта новая версия не только улучшает пользовательский опыт и интеграцию из улучшений, реализованных в wlroots, но также усиливает синхронизацию буферов, управление прозрачностью и поддержку новых расширений протокола Wayland.
Основные новые функции Sway 1.11
Одним из самых важных улучшений в Sway 1.11 является Внедрение протокола linux-drm-syncobj-v1, что позволяет явно синхронизировать буферы. Эта функция гарантии что любая операция рисования на экране завершена прежде чем композитор покажет это, уменьшение мерцания и графических ошибок.
Наряду с этим Введена поддержка alpha-modifier-v1, что позволяет клиентам регулировать уровень прозрачности своих поверхностейЭта функция напрямую взаимодействует с композитным сервером и может использовать модуль KMS ядра, что обеспечивает повышение производительности графики и более плавный рендеринг.
Кроме того, Sway 1.11 представляет Улучшения захвата экрана благодаря новым протоколам «ext-image-capture-source-v1 и ext-image-copy-capture-v1«. Они позволяют точно захватывать экранный контент, закладывая основу для более сложных инструментов записи или потоковой передачи, без необходимости использования внешних решений, которые влияют на производительность.
Улучшения безопасности буфера обмена и метаданных
Sway 1.11 включает в себя поддержка ext-data-control-v1, который предоставляет клиентам привилегированный полный контроль над управлением данными, что является ключом к разработке мощных и безопасных менеджеров буфера обмена.
Более того, система IPC (межпроцессное взаимодействие) от Swaи теперь может включать метаданные безопасности благодаря протоколу security-context-v1, который знаменует собой важный шаг на пути к более безопасным средам Wayland, особенно в многопользовательских или конфиденциальных системах.
La Улучшена логика конфигурации выходных данных. для более быстрого и надежного переключения между устройствами отображения. Также добавлена поддержка клавиш управления указателем, расширяющая возможности навигации и управления для пользователей с особыми потребностями.
Файл конфигурации по умолчанию также был обновлен с предопределенными сочетаниями клавиш для ключевых утилит, таких как pactl, brilliantctl и grim, что делает настройку и повседневное использование еще проще. Кроме того, меню по умолчанию отказывается от своей зависимости от dmenu_path и принимает wmenu-run в качестве новой утилиты по умолчанию.
Улучшения производительности, поддержка нескольких графических процессоров и прямое сканирование
В этой версии Бэкэнды и движки рендеринга теперь поддерживают синхронизацию DRM, что улучшает стабильность и производительность графики. Также добавлено поддержка нескольких графических процессоров, включая такие устройства, как USB-видеоадаптеры, поддерживающие GUD (Generic USB Display).
La Улучшена реализация прямого сканирования. для обеспечения возможности обрезки и масштабирования буфера, а также оптимизации внутренних графических операций для обеспечения более плавной работы в требовательных средах.
Основа Sway, wlroots, также развивается с версией 0.19, привнося новые технические усовершенствования и протоколы. К ним относятся:
- управление цветом-v1: для поддержки HDR10 (хотя компоненты рендеринга и бэкэнда еще не интегрированы).
- xdg-toplevel-icon-v1: для назначения пользовательских значков каждому верхнему окну.
- xdg-dialog-v1: для определения верхних уровней как диалогов.
- xdg-система-bell-v1: для активации системного звонка.
- ext-idle-notify-v1: для отслеживания активности пользователей.
- время презентации: Улучшает поддержку переменной частоты обновления (VRR).
- wlr-слой-оболочка-v1: позволяет устанавливать точные поля в определенных областях экрана.
Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.
Как установить Sway на Ubuntu и производные?
Для тех, кто заинтересован в возможности установки Sway на Ubuntu и ее производных, важно принять во внимание некоторые требования и соображения:
- Wayland: Sway требует, чтобы в системе был доступен Wayland.
- Графические драйверы: Sway не поддерживает проприетарные графические драйверы. Их необходимо удалить и использовать бесплатные графические драйверы.
Установка Sway проста, и первое, что нам нужно сделать, это установить необходимые зависимости:
sudo apt update sudo apt install -y \ meson \ libwayland-dev \ wayland-protocols \ libwayland-egl-backend-dev \ libxkbcommon-dev \ libinput-dev \ libcap-dev \ libxcb-composite0-dev \ libxcb-render0-dev \ libxcb-shape0-dev \ libxcb-xfixes0-dev \ libpixman-1-dev \ libevdev-dev \ libpango1.0-dev \ libcairo2-dev \ libdrm-dev \ libgbm-dev \ libgles2-mesa-dev \ libegl1-mesa-dev \ libxcb-icccm4-dev \ libxcb-xkb-dev \ libxcb-image0-dev \ libxcb-xrm-dev \ libxcb-randr0-dev \ libxcb-xinerama0-dev \ libx11-xcb-dev \ libxrandr-dev \ libxcb-util-dev \ libxcb-util0-dev \ libxcb-keysyms1-dev \ libpam0g-dev
Затем добавляем репозиторий Sway:
sudo add-apt-repository ppa:swaywm/sway sudo apt update
И устанавливаем Sway:
sudo apt install sway