В выпуск новой версии labwc 0.5, который позиционируется как разработка составной сервер для Wayland с функциями, напоминающими оконный менеджер Openbox (проект представлен как попытка создать альтернативу Openbox для Wayland).
Среди особенностей labwc минимализм, компактная реализация, широкие возможности настройки и высокая производительность. В его основе лежит библиотека wlroots, разработанная разработчиками пользовательской среды Sway и предоставляющая базовые функции для организации работы составного менеджера на базе Wayland.
Из расширенных протоколов Wayland поддерживается wlr-output-management для настройки устройств вывода, layer-shell для организации работы оболочки рабочего стола и Foreign-toplevel для подключения собственных панелей и оконных переключателей.
Возможно подключение плагинов с реализацией таких функций, как создание скриншотов, вывод обоев на рабочий стол, размещение панелей и меню. Анимированные эффекты, градиенты и значки (за исключением оконных кнопок) в принципе не поддерживаются.
Для запуска приложений X11 в среде, основанной на протоколе Wayland, поддерживается использование компонента XWayland DDX. Тема, основное меню и горячие клавиши настраиваются через конфигурационные файлы в формате xml.
В дополнение к встроенному корневому меню, настраиваемому через menu.xml, могут быть включены сторонние реализации меню приложений, такие как bemenu, fuzzel и wofi, а также можно использовать Waybar, Ambar или LavaLauncher в качестве панели, хотя предлагается используйте wlrrandr или kanshi для управления подключением мониторов и изменения их параметров.
Основные новинки labwc 0.5
В этой новой версии, которая представлена, она выделяется как главная новинка, которая Поддерживаются дисплеи с высокой плотностью пикселей (HiDPI).
Помимо этого предусмотрена перегруппировка элементов когда дополнительные устройства вывода отключены, а также изменены настройки, связанные с обработкой события перемещения элементов с помощью мыши.
Другие изменения, которые выделяются, заключаются в том, что добавлена возможность сжимать окно после его перемещения (развернуть при перемещении), а также поддержку sfwbar (Sway Floating Window Bar).
Мы также можем обнаружить, что была добавлена опция CycleViewPreview для предварительного просмотра содержимого при переключении между окнами с помощью интерфейса Alt+Tab.
Из других изменений которые выделяются из этой новой версии:
- Добавлена поддержка клиентских меню.
- Предусмотрена возможность запуска приложений в полноэкранном режиме.
- Добавлена возможность привязки действия при перемещении курсора мыши за край экрана.
- Добавлена поддержка переменных среды WLR_{WL,X11}_OUTPUTS, поддерживаемых wlroots.
- Добавлена поддержка жестов управления (шифт и масштабирование).
Как установить LABWC?
Для тех, кто заинтересован в возможности установить этот композитор в своей системе, они должны следовать инструкциям, которые мы публикуем ниже.
Дистрибутив с самым простым методом установки — это Fedora, и для установки labwc просто откройте терминал и введите в нем:
sudo dnf install labwc
Те, кто пользователи Arch Linux, Manjaro или любого другого дистрибутива, производного от Arch Linux, они должны открыть терминал и ввести в нем следующую команду для загрузки необходимых зависимостей:
sudo pacman -S meson wlroots cairo pango libxml2 glib2
После этого они получат исходный код LABWC, выполнив в терминале следующую команду:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Теперь для тех, кто является пользователем Debian, UBuntu или любого другого дистрибутива, основанного на одном из этих двух, они должны ввести в терминале следующее:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Наконец, упоминается, что в будущем планируется поддержка конфигурационных файлов Openbox и скины Openbox, обеспечивают работу на экранах HiDPI, реализовывают поддержку Layer-Shell, wlr-output-management и внешних протоколов верхнего уровня, интегрируют поддержку меню, добавляют возможность отбрасывать экранные подсказки (osd) и интерфейс для переключения окон в Alt + Стиль табуляции.
Для тех, кто хочет узнать больше о LABWC, они могут посетить сайт проект на GitHub.