Изданието labwc 0.6, композитен сървър за Wayland

Достъпен е новият проект labwc 0.6 (Lab Wayland Compositor), който разработва композитен сървър за Wayland с функции, напомнящи на прозоречния мениджър Openbox (проектът се представя като опит за създаване на алтернатива на Openbox за Wayland). Сред особеностите на labwc са минимализъм, компактен дизайн, широки опции за персонализиране и висока производителност. Кодът на проекта е написан на C и се разпространява под лиценз GPLv2.

За основа се използва библиотеката wlroots, разработвана от създателите на потребителската среда Sway и предоставяща основни функции за организиране на работата на композитния мениджър базиран на Wayland. Поддържат се разширени Wayland-протоколи, включително wlr-output-management за настройка на изходни устройства, layer-shell за организация на работата на работния плот и foreign-toplevel за свързване на собствени панели и превключватели на прозорци.

Може да се свързват добавки с функции като създаване на скрийншотове, показване на тапети на работния плот, разположение на панели и менюта. Анимирани ефекти, градиенти и икони (с изключение на бутоните за прозорци) не се поддържат принципно. За стартиране на X11-приложения в среда базирана на протокола Wayland се поддържа използването на DDX-компонента XWayland. Темата на оформление, основното меню и бързите клавиши се настройват чрез конфигурационни файлове в xml формат. Има вградена поддръжка за екрани с висока плътност на пикселите (HiDPI).

Изданието labwc 0.6, композитен сървър за Wayland

Освен вграденото кореново меню, конфигурируемо чрез menu.xml, може да се свържат външни реализации на менюта за приложения, като bemenu, fuzzel и wofi. Като панел могат да се използват Waybar, sfwbar, Yambar или LavaLauncher. За управление на свързването на мониторите и промените на техните параметри се предлага използването на wlr-randr или kanshi. Заключването на екрана се осъществява чрез swaylock.

Ключови промени в новата версия:

  • Значително е преработено използването на API за графа на сцената, предоставян от wlroots. Ремоделирането се отрази на рисуването, декорирането на прозорците, менюта и реализирането на екрана. Обработката на изображения и шрифтове преди извеждането на екрана е прехвърлена на използване на буфери вместо текстури (структура wlr_texture), което позволи да се осигури правилно мащабиране при изхода. Кодът за свързване на обработващи елементи към wlr_scene_nodes е опростен. Разширени са възможностите за отстраняване на грешки.
  • Добавена е поддръжка виртуални работни площи.
  • Добавена е поддръжка за използване на различни езици в клиентските менюта.
  • Реализирана е поддръжка на протокола presentation-time, използван за показване на видео.
  • Добавена е поддръжка за сензорни устройства.
  • Реализирана е поддръжка на протокола drm_lease_v1, използван за изграждане на стерео изображение с различни буфери за лявото и дясното око при извеждане на шлемове за виртуална реалност.
  • Реализирани са протоколи за използване на виртуална клавиатура и указател.
  • Добавен е режим за закопчаване на прозореца над другите прозорци (ToggleAlwaysOnTop).
  • Добавени са настройки osd.border.color и osd.border.width за определяне на ширината и цвета на прозоречната рамка.
  • Добавени са настройки за промяна на параметрите на забавяне и повторение на въвеждане от клавиатурата.
  • Добавена е възможност за свързване на операции към превъртане с мишката (по подразбиране при превъртане на работния плот се извършва превключване между виртуални работни площи).
  • Добавена е поддръжка за плавно и хоризонтално превъртане.
  • Осигурено е тестване в система за непрекъсната интеграция на сборки за Debian, FreeBSD, Arch и Void, включително сборки без xwayland.
  • Добавена е поддръжка за настройка на наклона и дебелината на шрифтовете (за използване на наклонени и удебелени шрифтове).
  • Добавена е настройка за управление на включването на предварителен преглед на контурите.
  • Осигурена е визуализация на стрелките за подменюта. В менюто е добавена поддръжка на разделители.
  • Осигурена е работа на протокола xdg-desktop-portal-wlr без допълнителни настройки (извършена е инициализация на dbus и активиране чрез systemd), което реши проблемите с пускането на OBS Studio.

Възпроизведи видео


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster