LabWC 0.9.0 включает поддержку wlroots 0.19, новых протоколов Wayland и ключевых улучшений.

LabWC

Проект LabWC (Lab Wayland Compositor) недавно объявил о выпуске версии 0.9.0 , которая добавляет поддержку большего количества конфигураций, вводит полезные настройки , такие как эмуляция прокрутки, улучшает взаимодействие с XWayland и многое другое.

Для тех, кто не знаком с LabWC, это композитор Wayland, вдохновлённый классическим интерфейсом Openbox. LabWC позиционирует себя как современная альтернатива, которая сохраняет принципы эффективности, простоты и персонализации, не прибегая к сложным визуальным эффектам или излишним усложнениям.

Основные новые функции LabWC 0.9.0

Одно из главных изменений в LabWC 0.9.0 — это совместимость с wlroots 0.19, базовой библиотекой, используемой многими композиторами Wayland. Благодаря этому LabWC получает поддержку новых архитектур, графических протоколов и таких возможностей, как управление несколькими графическими процессорами и явная синхронизация буферов с использованием DRM Syncobj.

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

Среди новых функций, доступных пользователям, особенно выделяется команда `lab-sensitive-terminal` . Эта команда автоматически выбирает подходящий эмулятор терминала, используя переменную среды `$TERMINAL`. Она также интегрирована в меню, что упрощает доступ к терминалу из графической среды.

Также добавлена ​​поддержка простых градиентов в заголовках окон , чего ранее в этом композиторе не было:

window.*.title.bg: Сплошной | Градиент (Вертикальный | Разделить по вертикали)
window.*.title.bg.colorTo:
window.*.title.bg.color.splitTo:
окно.*.название.фон.цветВ.разделитьВ:

Улучшения в удобстве использования и пользовательском опыте

В LabWC 0.9.0 теперь можно настраивать множество аспектов взаимодействия с системой, интегрированных в libinput, таких как поведение кнопок мыши, поддержка жестов тремя пальцами, эмуляция колесика прокрутки и новые параметры навигации между виртуальными рабочими столами. Кроме того, добавлена ​​поддержка конфигураций, определяемых с использованием названий цветов X11 и упрощенных шестнадцатеричных значений, что расширяет возможности эстетической настройки технически доступным способом.

Еще одним важным моментом является улучшенное управление иконками, которое теперь может определять приоритет использования иконок, предоставленных клиентом, или иконок, предоставленных композитором, что повышает визуальную согласованность в смешанных средах.

Известные проблемы и предупреждения о регрессии

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

Кроме того, поддержка гарнитур виртуальной реальности временно отключена из-за ошибки в wlroots, которая, как ожидается, будет исправлена ​​в будущих версиях.

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

Загрузка и установка

Если вы заинтересованы в использовании LabWC, знайте, что вы можете установить его из репозитория Arch Linux или Manjaro напрямую из официальных репозиториев или AUR:

Официальный репозиторий

sudo pacman -S labwc

Или версия для разработки

sudo pacman -S labwc-git

На Alpine Linux

Из репозитория сообщества:

sudo apk add labwc labwc-doc

Дополнительно: xwayland, swaybg, waybar, swaylock и т. д.

Компиляция из исходного кода

Если ваш дистрибутив не включает его или вы хотите использовать последнюю версию, выполните следующие официальные шаги:

git clone https://github.com/labwc/labwc.git cd labwc meson setup build/ meson compile -C build/ sudo meson install -C build/

Необходимые компоненты для компиляции: wlroots, wayland, meson, ninja, gcc/clang, wayland-protocols и другие.

Вы можете отключить поддержку XWayland, если предпочитаете только Wayland:

настройка мезона -Dxwayland=disabled build/

Первый запуск и настройка

Запустите labwc из TTY или менеджера сеансов Wayland. После запуска вы увидите пустой рабочий стол. Щёлкните, чтобы открыть базовое меню.

Необязательно: запустите приложение напрямую, например:

labwc -s alacritty

Создайте каталог ~/.config/labwc/ с такими файлами:

  • rc.xml (назначение клавиш)
  • меню.xml
  • автозапуск, окружающая среда и т. д.

В автозапуск можно добавить такие вещи, как:

swaybg -i ~/wallpaper.png & waybar &

Когда необходимо перезагрузить конфигурацию:

labwc --reconfigure

Добавить в качестве предпочтительного источника в Google