Даступны выпуск праекта labwc 0.6 (Lab Wayland Compositor), які развівае кампазітны сервер для Wayland з магчымасцямі, якія нагадваюць аконны мэнэджар Openbox (праект падаецца як спроба стварэння альтэрнатывы Openbox для Wayland). З асаблівасцяў labwc называецца мінімалізм, кампактная рэалізацыя, шырокія магчымасці наладкі і высокая прадукцыйнасць. Код праекту напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй 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.
Ключавыя змены ў новым выпуску:
- Значна перапрацавана выкарыстанне 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