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

Апублікаваны выпуск праекта 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
Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster