Sway 1.8 выходит с улучшениями для Vulkan и не только

Власть

Sway — мозаичный компоновщик Wayland и простая замена оконного менеджера i3 для X11.

Через 11 месяца разработки анонсирован выпуск новой версии менеджер по композиции Взмах 1.8, построенный по протоколу Wayland и полностью совместимый с оконным менеджером i3 и панелью i3bar.

Тем, кто не знает о Sway, следует знать, что это разрабатывается как модульный проект построен поверх библиотеки wlroots, которая содержит все основные примитивы для организации работы составного менеджера.

поддержка i3 предоставляется на командном уровне, файлы конфигурации и IPC, что позволяет использовать Sway в качестве прозрачной замены i3, используя Wayland вместо X11. Sway позволяет размещать окна на экране не пространственно, а логично. Окна расположены в виде сетки, которая оптимально использует пространство экрана и позволяет быстро управлять окнами, используя только клавиатуру.

Для настройки полной пользовательской среды предлагаются сопутствующие компоненты: swayidle (фоновый процесс с реализацией мертвого протокола KDE), swaylock (хранитель экрана) и другие.

Основные новые функции Sway 1.8

В этой новой версии Sway 1.8 мы можем обнаружить, что реализована новая команда «bindgesture» чтобы привязать действия к жестам сенсорной панели.

Еще одно важное изменение: процесс блокировки экрана (качающийся замок) изменен для использования протокола Wayland ext-session-lock-v1, что позволило повысить надежность и безопасность сеансовой блокировки.

Кроме этого, теперь из этой новой версии Sway 1.8 предусмотрено поддержка настройки «отключить при отслеживании» в библиотеке libinput для управления отключением сенсорной панели при использовании индикатора напряжения (например, TrackPoint на ноутбуках ThinkPad).

Мы также можем обнаружить, что был реализован протокол xdg-activation-v1, который используется для повышения надежности определения рабочей области при запуске новых клиентских приложений.

С другой стороны, библиотека wlroots улучшил реализацию системы рендеринга с помощью Графический API Вулкан.

Для упрощения процесса планирования запуска задачи на платформе Linux реализована возможность установки разрешений CAP_SYS_NICE, а также добавлена ​​новая команда «отключить вывод» для удаления виртуальных устройств вывода.

Из другие изменения которые выделяются из этой новой версии:

  • Добавлена ​​поддержка событий прокрутки колеса мыши с высоким разрешением.
  • Поддержка работы с корневой подсказкой SUID прекращена.
  • Устаревшая команда «output dpms», замененная командой «output power».
  • Для работы с регулярными выражениями вместо библиотеки pcre теперь используется pcre2.

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

Как получить Sway?

Для тех, кто заинтересован в возможности протестировать Sway на своих системах, Они должны учитывать, что главное требование для использования - наличие Wayland. под капотом вашей системы.

Важно отметить, что Sway не будет работать с проприетарными графическими драйверами, вам придется удалить их и использовать вместо них бесплатные драйверы.

Чтобы установить Sway на Ubuntu, а также на его производные, они должны добавить в свою систему следующий репозиторий.

Для этого давай откроем терминал (вы можете использовать сочетания клавиш Ctrl + Alt + T) и в нем вы наберете следующую команду:

sudo add-apt-repository ppa:samoilov-lex/sway

И приступаем к выполнению установки с помощью:

sudo apt install sway

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

git clone https://github.com/swaywm/sway.git

Выполните эти команды:

meson build/
ninja -C build/
sudo ninja -C build/ install

В системах без входа в систему вам необходимо использовать балансирующий двоичный код:

sudo chmod a+s /usr/local/bin/sway

Sway удалит права root вскоре после запуска.

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