Апублікаваны выпуск праекта labwc 0.20 (Lab Wayland Compositor), які развівае кампазітны сервер для Wayland з магчымасцямі, якія нагадваюць аконны мэнэджар Openbox (праект падаецца як спроба стварэння альтэрнатывы Openbox для Wayland). Код праекту напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй GPLv2. Значнае павелічэнне версіі (з 0.9 да 0.20) тлумачыцца сінхранізацыяй з нумарацыяй версій бібліятэкі wlroots.
Labwc задзейнічаны ў графічным асяроддзі дыстрыбутыва Raspberry Pi OS і апцыянальна падтрымліваецца ў асяроддзях працоўнага стала Xfce і LXQt. Сярод мэт праекта labwc згадваюцца мінімалізм, кампактная рэалізацыя, шырокія магчымасці налады і высокая прадукцыйнасць. Важна не падтрымліваюцца аніміраваныя эфекты, градыенты і піктаграмы, за выключэннем кнопак для вокнаў. У якасці асновы выкарыстоўваецца бібліятэка wlroots, якая развіваецца распрацоўшчыкамі карыстацкага асяроддзя Sway і якая прадстаўляе базавыя функцыі для арганізацыі працы кампазітнага мэнэджара на базе Wayland.
Магчыма падлучэнне надбудоў з рэалізацыяй такіх функцый, як стварэнне скрыншотаў, адлюстраванне шпалер на працоўным стале, размяшчэнне панэлі і меню. Для запуску X11-прыкладанняў у асяроддзі на базе пратаколу Wayland падтрымліваецца выкарыстанне DDX-кампанента XWayland. Тэма афармлення, базавае меню і гарачыя клавішы настройваюцца праз файлы канфігурацыі ў фармаце xml. Маецца ўбудаваная падтрымка экранаў з высокай шчыльнасцю пікселяў (HiDPI).
Акрамя ўбудаванага базавага меню, якое наладжваецца праз файл menu.xml, можна падлучыць іншыя рэалізацыі меню прыкладанняў, такія як bemenu, fuzzel і wofi. У якасці панэлі можна выкарыстоўваць Waybar, sfwbar, Yambar ці LavaLauncher. Для кіравання падлучэннем манітораў і зменай іх параметраў прапануецца выкарыстоўваць wlr-randr ці kanshi. Блакаванне экрана ажыццяўляецца пры дапамозе swaylock.
У новай версіі:
- Ажыццёўлены пераход на выпуск бібліятэкі wlroots 0.20, у якім рэалізавана падтрымка магчымасцей для кіравання колерам, HDR, настройкі знешняга выгляду курсора і віртуальных працоўных сталоў.
- Рэалізаваная частковая падтрымка захопу кантэнту, які выводзіцца на Wayland-паверхні верхняга ўзроўня (toplevel-capture), якая дазваляе ствараць скрыншоты і запісваць скрынкасты для змесціва асобных вокнаў. Рэалізацыя пакуль не ахоплівае даччыныя і ўсплывальныя вокны прыкладанняў, запушчаных праз XWayland, а таксама ўкладзеныя Wayland-паверхні xdg.
- Дададзена падтрымка пашыранага дыяпазону яркасці з магчымасцю вываду на маніторы, якія падтрымліваюць HDR10 (працуе толькі пры выкарыстанні бэкенда адмалёўкі на базе Vulkan).
- Рэалізаваны паскораны пераход да элементаў меню праз націск першай літары назвы. Напрыклад, для запуску Firefox дастаткова выклікаць меню камбінацыяй "Meta+a" і націснуць літару "f".
- Дададзена камбінацыя клавіш Super-d для ўтойвання і вяртанні вокнаў. Для наладкі ўласных камбінацый клавіш з дадзеным дзеяннем прапанаваны параметр ToggleShowDesktop.
- Дададзена опцыя каманднага радка «-t» (-title) для выстаўлення загалоўка акна пры ўкладзеным запуску labwc.
- Ва ўтыліту labnag дададзены опцыі "-details-border-color" і "-details-margin" для выстаўлення колеру і водступу вобласці вакол змесціва.
- Забяспечана ўстаноўка systemd-юніта labwc-session.target пры наяўнасці systemd.
- У файл канфігурацыі дададзена настройка « для ўнясення затрымкі перад пераключэннем фокусу.
- У опцыю « » дададзена падтрымка метаду пракруткі «onbutton», а таксама рэалізавана асобная опцыя « » для пракруткі змесціва з выкарыстаннем кнопак.
- Дададзена опцыя для налады дыяпазону адчувальнасці да націску для графічнага планшэта.
- У файл канфігурацыі дададзена опцыя для абмежавання доступу да прывілеяваных пратаколаў.
- Дададзены адладкавы параметр DebugToggleKeyStateIndicator для адлюстравання па-над змесцівам звестак аб стане клавіш.
- Дададзена падтрымка Wayland-пратаколаў для кіравання колерам: color-representation-v1 і color-management-v1.
- Рэалізаваны інтэрфейс wl_fixes, які дазваляе вырашаць праблемы з іншымі праграмнымі інтэрфейсамі базавых пратаколаў, якія не могуць быць ухілены ўласнымі магчымасцямі гэтых інтэрфейсаў. Напрыклад,
запыт "wl_fixes::destroy_registry" дазваляе ліквідаваць аб'ект wl_registry, пасля чаго кліент не зможа яго выкарыстоўваць, а кампазітны сервер спыніць перадачу праз яго падзей.




Крыніца: opennet.ru
