Ya беше пусната новата версия на labwc 0.6, което е важна версия, тъй като включва рефакторинг за използване на wlroots graphics API. Това засяга много области на кода, по-специално изобразяването, декорацията от страна на сървъра, изпълнението на слоя и менюто.
За тези, които не са запознати с labwc 0.6, трябва да знаете, че той е базиран на библиотеката wlroots, която е разработена от разработчиците на потребителската среда на Sway и предоставя основни функции за организиране на работата на базирания на Wayland композитен мениджър.
От разширените протоколи на Wayland, wlr-output-management се поддържа за конфигуриране на изходни устройства, layer-shell за организиране на работата на обвивката на работния плот и Foreign-toplevel за свързване на вашите собствени панели и превключватели на прозорци.
Основни новости на labwc 0.6
В тази нова версия на labwc 0.6, която е представена, се подчертава, че значително преработи използването на графичния API на сцената, предоставена от wlroots, по този начин обработката е отразена в изобразяването, декорация на прозорци, менюта и изпълнение на корпуса на екрана.
El обработката на изображения и шрифтове преди показване на екрана е превключена на буфериране вместо текстури (структурата wlr_texture), което направи възможно да се осигури правилно мащабиране на изхода, плюс кодът за свързване на контролери към wlr_scene_nodes беше опростен.
Друга промяна, която се откроява в тази нова версия, е тази осигурени непрекъснати интеграционни тестове за компилации на Debian, FreeBSD, Arch и Void, включително компилации извън xwayland.
В допълнение към това можем да намерим и това добавена поддръжка за регулиране на курсива и теглото на шрифтовете (за използване на курсив и получер шрифт), както и добавяне на настройка за да контролирате дали схематичните визуализации са активирани.
Протоколът xdg-desktop-portal-wlr беше активиран да работи без допълнителна конфигурация (dbus инициализация и активиране чрез systemd завършени), което разреши проблемите с изданието на OBS Studio.
Също така подчертано в тази нова версия на labwc 0.6 е Реализирана поддръжка за протокола drm_lease_v1, който се използва за генериране на стерео изображение с различни буфери за лявото и дясното око, когато се показва в слушалки за виртуална реалност.
- Пропорционално представяне на стрелки за подменюта. Към менюто е добавена поддръжка за разделители.
- Подобрени опции за отстраняване на грешки.
- Добавена е поддръжка за виртуални десктопи.
- Добавена е поддръжка за използване на различни езици в клиентските менюта.
- Реализирана поддръжка за протокола за време на презентация, използван за показване на видео.
- Добавена е поддръжка за сензорни устройства.
- Реализирани протоколи за използване на виртуалната клавиатура и показалеца.
- Добавен е начин за закачане на прозорец върху други прозорци (ToggleAlwaysOnTop).
- Добавени настройки osd.border.color и osd.border.width за определяне на ширината и цвета на рамката на прозореца.
- Добавени са настройки за промяна на настройките за забавяне на клавиатурата и повторение.
- Добавена е възможност за свързване на операции за превъртане с колелцето на мишката (по подразбиране превъртането на работния плот превключва между виртуални настолни компютри).
- Добавена е поддръжка за гладко и хоризонтално превъртане.
Как да инсталирам 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
За тези, които се интересуват да научат повече за LABWC, те могат да посетят сайта на проект на GitHub.