Sway — мозаичный компоновщик Wayland и простая замена оконного менеджера i3 для X11.
После восьми месяцев разработки запуск новая версия Раскачивание 1.10, версия, в которой разработчики работали над реализацией все улучшения wlroots 0.18, поддержка улучшений, совместимость и, прежде всего, исправления ошибок.
Тем, кто не знаком с Sway, следует знать, что — это плиточный оконный менеджер, основанный на протоколе Wayland. и совместим с менеджером i3 и его панелью i3bar. Качаться предлагает логическую, а не пространственную организацию окон- Вместо размещения окон в фиксированных положениях они организуются в виде сетки, которая оптимизирует использование пространства экрана. Это позволяет гибко манипулировать окнами, используя только клавиатуру, и эта функция делает ее идеальной для опытных пользователей, которым нужен эффективный рабочий процесс.
Основные новые функции Sway 1.10
Новая версия Sway 1.10. включает в себя несколько важных обновлений и улучшений среди которых есть поддержка протокола linux-drm-syncobj-v1, альфа-модификатор-v1, ext-foreign-toplevel-list-v1 и ext-transient-seat-v1, который обеспечить улучшения в обработке синхронизации, прозрачности, контроль над окнами верхнего уровня и создание сеансов виртуального ввода, среди других возможностей.
Еще одна новая функция Sway 1.10 — Поддержка Vulkan поскольку в графический API Vulkan добавлена возможность использования профилей ICC. Это облегчает расширенное управление цветом и Предоставляет подробную информацию о буферах пикселей графического процессора., ключевое улучшение для приложений, требующих точности визуального представления.
В дополнение к этому, оптимизация устройств вывода и профилей ICC, Благодаря улучшению алгоритма настройки была добавлена команда для применения профилей ICC к конкретным устройствам вывода, оптимизируя визуальное восприятие.
Это было Встроенный протокол контроля разрыва-v1, который позволяет отключить VSync в полноэкранных приложениях, чтобы избежать разрывов. Это особенно полезно в играх, где отключение VSync может уменьшить задержку.
С другой стороны, это также подчеркивает поддержка xdg-shell версии 5, эта версия протокола позволяет настраивать положение всплывающих окон и добавляет кнопки для сворачивания и развертывания окон при использовании CSD.
также внесены изменения в зависимости и конфигурацию, поскольку пакет dmenu_run был удален из конфигурации по умолчанию, а пакет pactl был включен, чтобы с помощью сочетаний клавиш можно было регулировать громкость и яркость. Дополнительно добавлена мрачная утилита для скриншотов.
Добавил поддержка «ext-transient-seat-v1», расширение, которое позволяет создавать временные сеансы для виртуальных устройств ввода, например, в приложениях удаленного рабочего стола, предлагая независимые сеансы виртуальной клавиатуры и мыши для каждого пользователя.
Из другие изменения, которые выделяются:
- Код рендеринга был переписан с использованием нового графического API сцены wlroots, что привело к повышению эффективности обработки графики.
- Восстановление состояния после перезапуска графического процессора. В ситуациях, когда графический процессор перезапускается, Sway сможет восстановить его состояние.
- Добавлена поддержка ext-foreign-toplevel-list-v1, поэтому теперь можно получать информацию о поверхностях на верхнем уровне.
- Протокол wl_drm был заменен на linux-dmabuf-v1, что повышает безопасность и совместимость с современными конфигурациями Wayland.
- Возможность включения Xwayland была удалена из процесса сборки Sway; теперь это напрямую зависит от конфигурации wlroots.
Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.
Как установить 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