Издание 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