Выпуск labwc 0.6, кампазітнага сервера для Wayland

Даступны выпуск праекта 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).

Выпуск labwc 0.6, кампазітнага сервера для Wayland

Акрамя ўбудаванага каранёвага меню, які наладжваецца праз 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

Дадаць каментар