Издание labwc 0.9.0, композитного сервера для Wayland

Публикуван е новият 0.9.0 версия на проекта labwc (Lab Wayland Compositor), който развива съставен сървър за Wayland с функции, напомнящи на мениджъра на прозорци Openbox (проектът се представя като опит за създаване на алтернатива на Openbox за Wayland). От характеристиките на labwc се споменава минимализъм, компактна реализация, широки възможности за персонализация и висока производителност. Анимирани ефекти, градиенти и икони, с изключение на бутоните за прозорци, принципно не се поддържат. Кодът на проекта е написан на C и се разпространява под лиценз GPLv2.

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

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

В новата версия:

  • Добавена е поддръжка за новите функции на библиотеката wlroots 0.19, като реализиране на нови протоколи за Wayland, поддръжка на Multi-GPU и възможност за явна синхронизация на буферите чрез обекти за синхронизация на DRM (Direct Rendering Manager).
  • Осигурена е поддръжка на протоколите Wayland:
    • ext-data-control — позволява на привилегированите клиенти да контролират обработката на данни, например, за реализиране на мениджъри на клипборд.
    • alpha-modifier — позволява на клиентите да променят нивото на прозрачност на повърхността и да осъществяват операции по осигуряване на прозрачност на страната на композитния. сървър.
    • xdg-toplevel-icon — реализира свързването на иконата с прозореца на най-високо ниво.
    • drm-syncobj — предоставя инструменти за явна синхронизация на буферите с обекти за синхронизация на DRM (Direct Rendering Manager).
    • ext-image-copy-capture — организиране на улавянето на съдържание, излъчвано на екрана.
  • Добавена е команда „lab-sensible-terminal“ за стартиране на емулация на терминал (програмата се избира на базата на променлива на средата $TERMINAL). В коренното меню е добавена опция за извикване на терминал.
  • Добавена е поддръжка на градиентно запълване на заглавната област на прозорците. За настройка на градиента са предложени опции:
    • window.*.title.bg: Solid | Gradient ( Vertical | SplitVertical )
    • window.*.title.bg.colorTo:
    • window.*.title.bg.color.splitTo:
    • window.*.title.bg.colorTo.splitTo:
  • В изхода при стартиране с параметри «-v» («—version») е добавена информация за поддържаните възможности, например «+xwayland -rsvg».
  • Осигурена е изпращането на ресурси DRM (Direct Rendering Manager Leases) на клиентите на XWayland.
  • Добавена е настройка <windowRule iconPriority=»client|server»> за избор на приоритетния метод за търсене на пиктограми.
  • Добавена е поддръжка на цветови теми, определени с използването на синтаксис X11-color-names и ‘#rgb’.
  • Реализирана е поддръжка на XWayland свойството _NET_WM_ICON и е добавено правило iconPriority за активиране на неговата поддръжка.
  • Добавена е настройка «<core><primarySelection>», която позволява използването на автоматично скролиране със средното колело на мишката в Chromium и приложения на платформата Electron без случайно вмъкване на данни от буфера за обмен.
  • Актуализирани са поддържаните версии на Wayland протоколите xdg_shell и wl_compositor.
  • Добавена е поддръжка на допълнителни бутони на мишките.
  • Добавени са настройки за libinput:
    • «<threeFingerDrag>»
    • «<dragLock>sticky<\/dragLock>»
    • «<scrollMethod>none|twofinger|edge<\/scrollMethod>»
  • Добавени са параметри «{left,right}-occupied» за опростяване на навигацията между виртуални работни столи, на които има отворени прозорци.
  • Добавена е настройка «<theme><dropShadowsOnTiled>» за активиране на показването на сянка за мозаечни прозорци.
  • Добавена е поддръжка на емуляция на скролиране с колелото на мишката, за управлението на която са предложени параметри EnableScrollWheelEmulation, DisableScrollWheelEmulation и ToggleScrollWheelEmulation.

Издание labwc 0.9.0, композитного сервера для Wayland
Издание labwc 0.9.0, композитного сервера для Wayland


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