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

Достъпен е новият проект labwc 0.7.2 (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).

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

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

Ключови промени в новото издание:

  • Добавена е настройка за определяне на времето за игнориране на задържането на бутони на мишката, което може да се използва за защита от неволно избиране на елементи или затваряне на менюта.
  • Добавена е възможност за използване на падащи сенки за прозорци, декодирани на страната сървър. За включване на сенките в блока е предложена настройка , а за настройка на размера и цвета са добавени свойства window.active|inactive.shadow.size и window.active|inactive.shadow.color.
  • Добавено е правило ignoreConfigureRequest, позволяващо игнориране на заявки за конфигуриране от клиенти на X11 за промяна на размера и позицията на екрана.
  • В правилата е разрешена привръзката по тип прозорци (). Например, за прозорци XWayland се прилага тип NET_WM_WINDOW_TYPE_DESKTOP.
  • В цикли е добавена поддръжка за секции „none“, които сработват при отсъствие на успешни съвпадения.
  • Добавена опция «-S» (—session) за стартиране на указаната команда при стартиране и за приключване на работата на композитния мениджър при приключване на командата.
  • В темите на оформлението се появи възможност за задаване на цветово кодиране на нивото на прозрачност, използвайки формат «#aabbccff».
  • В настройките на интерфейса за превключване между прозорците е разрешено създаването на произволни полета с форматиране в стил printf, например, . Добавена е възможността за задаване на широчината на интерфейса за превключване между прозорците в проценти спрямо ширината на екрана («osd.window-switcher.width: 75%»), както и промяна на размера и цвета на рамката около миниатюрите на прозорците (osd.window-switcher.preview.border.width|color). При настройката на съдържанието са добавени нови полета workspace, state, type_short и output.
  • Добавена е поддръжка за менюта, съвместими с Openbox (pipe-menu).
  • Добавена е възможност за настройка на привързването към ръба на екрана.
  • Добавена е поддръжка за настройка на методите на въвеждане и интерфейс за тяхното редактиране.
  • Добавена е поддръжка за калибриране на устройства за въвеждане.
  • В интерфейса за превключване между виртуалните работни стъкла се появи възможност за определяне на префикс на имената на работните стъкла.
  • Добавена е възможност за определяне на променливи на средата в файлове *.env, поставени в директорията «environment.d».
  • Добавена е поддръжка за задаване на празна стойност за изчистване на променлива на средата.
  • Добавена е възможност за определяне на резервно устройство за извеждане (LABWC_FALLBACK_OUTPUT), което ще бъде избрано в случай на недостъпност на основните устройства за извеждане, което може да бъде полезно, например, при стартиране на VNC-сървър.
  • Добавена е настройка , която позволява в window-switcher да се показват прозорци на всички виртуални работни стъкла.
  • Предоставена е възможност за стартиране на shutdown-скрипт при приключване на работата.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster