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

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

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

Ключавыя змены ў новым выпуску:

  • Ажыццёўлены пераход на новае адгалінаванне бібліятэкі wlroots 0.17.
  • Дададзена падтрымка Wayland-пратакола cursor-shape-v1, які ўжываецца для налады вонкавага выгляду курсора праз перадачу серыі малюнкаў курсора.
  • Дададзена падтрымка Wayland-пратакола fractional-scale, пры дапамозе якога кампазітны мэнэджар можа перадаваць няцэлыя значэнні маштабавання паверхняў, што дазваляе кліенту вызначаць больш дакладны памер буфераў для аб'ектаў wp_viewport, у параўнанні з перадачай акругленых звестак аб маштабе.
  • Дададзена падтрымка піктаграм у загалоўку вокнаў.
  • У інтэрфейсе пераключэння паміж вокнамі рэалізавана магчымасць зваротнай пракруткі праз націск стрэлкі налева або ўверх.
  • Дададзена налада osd.workspace-switcher.boxes.{width,height} для вызначэння памеру эскізаў у інтэрфейсе пераключэння паміж віртуальнымі працоўнымі сталамі.
  • Дададзены новыя дзеянні VirtualOutputAdd і VirtualOutputRemove для дадання і выдаленні віртуальных прылад высновы.
  • Дададзена дзеянне ResizeTo для змены памеру.
  • Дададзена дзеянне ToggleOmnipresent і опцыя "Always on Visible Workspace" для размяшчэння змесціва заўсёды на актыўным працоўным стале.
  • Для прыкладанняў, якія выкарыстоўваюць XWayland, забяспечана выстаўленне ўласцівасці _NET_WORKAREA, які дазваляе зразумець памер вольнай вобласці на экране, не занятай панэлямі (напрыклад, выкарыстоўваецца ў Qt пры разліку памеру ўсплываючых меню).

Крыніца: opennet.ru

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