В пускане на новата версия на 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 могат да се използват като панел, въпреки че се препоръчва използвайте wlr-randr или 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 екрани, внедряват поддръжка за слой-черупка, wlr-output-management и външни протоколи от най-високо ниво, интегрират поддръжка на меню, добавят възможност за пускане на подкани на екрана (osd) и интерфейс за превключване на прозорци в Alt + Стил на раздела.
За тези, които се интересуват да научат повече за LABWC, те могат да посетят сайта на проект на GitHub.