Projeya labwc 0.20 (Lab Wayland Compositor), ku serverek berhevkirinê ji bo Wayland pêş dixe bi şiyanên ku dişibin rêveberê pencereyê yê Openbox, hate berdan. Proje wekî hewldanek ji bo afirandina alternatîfek Openbox ji bo Wayland tê pêşkêş kirin. Koda projeyê bi C hatiye nivîsandin û di bin lîsansa GPLv2 de tê belavkirin. Zêdebûna girîng di jimarkirina guhertoyan de (ji 0.9 heta 0.20) ji ber senkronîzasyona bi jimarkirina guhertoya pirtûkxaneya wlroots re ye.
Labwc di hawîrdora grafîkî ya belavkirina Raspberry Pi OS de tê bikar anîn û bi awayekî vebijarkî di hawîrdorên sermaseyê yên Xfce û LXQt de tê piştgirî kirin. Armancên projeya labwc mînîmalîzm, pêkanînek kompakt, xwerûkirina berfireh û performansa bilind in. Bandorên anîmasyon, gradient û îkon bi tevahî nayên piştgirî kirin, ji bilî bişkokên pencereyê. Ew li ser pirtûkxaneya wlroots-ê ye, ku ji hêla pêşdebirên hawîrdora bikarhêner a Sway ve hatî pêşve xistin û fonksiyonên bingehîn ji bo rêveberek berhevkirinê ya li ser bingeha Wayland peyda dike.
Pêvek dikarin werin girêdan da ku taybetmendiyên wekî dîmenên ekranê, nîşandana dîwarê sermaseyê, û danîna panel û menuyê bicîh bikin. Pêkhateya XWayland DDX ji bo xebitandina sepanên X11 di hawîrdorek li ser bingeha Wayland de tê piştgirî kirin. Mijar, menuya bingehîn, û bişkokên germ bi rêya pelên mîhengkirina XML-ê têne mîheng kirin. Piştgiriya ekranê ya High-DPI (HiDPI) hatî çêkirin.
Ji bilî menuyê bingehîn ê çêkirî, ku bi rêya pelê menu.xml ve tê mîhengkirin, hûn dikarin pêkanînên menuyê yên sepanên sêyemîn, wek bemenu, fuzzel, û wofi, entegre bikin. Waybar, sfwbar, Yambar, an LavaLauncher dikarin wekî panelek werin bikar anîn. Ji bo birêvebirina girêdanên çavdêran û guhertina mîhengên wan, wlr-randr an kanshi têne pêşniyar kirin. Kilîtkirina ekranê bi karanîna swaylock tê rêve kirin.
Di guhertoya nû de:
- Veguhestina bo guhertoya pirtûkxaneya wlroots 0.20 qediya, ku piştgiriya rêveberiya rengan, HDR, xwerûkirina xuyabûna kursor, û sermaseyên virtual pêk tîne.
- Piştgiriyek qismî ji bo girtina naveroka ku li ser rûberên Wayland ên asta jorîn tê xuyang kirin (girtina asta jorîn) hatiye bicîhkirin, ku dihêle hûn dîmenên ekranê çêbikin û dîmenên ekranê yên naveroka pencereyên takekesî tomar bikin. Ev pêkanîn hîn pencereyên zarok û pop-up ên sepanên ku bi rêya XWayland ve hatine destpêkirin, û ne jî rûberên Wayland ên xdg yên nestekirî nagire nav xwe.
- Piştgiriya ji bo rêza geşiya berfirehkirî bi şiyana derxistinê bo çavdêrên ku HDR10 piştgirî dikin zêde kir (tenê dema ku pişta renderkirina bingeha Vulkan tê bikar anîn dixebite).
- Niha rêyek zûtir ji bo gihîştina tiştên menuyê bi tikandina tîpa yekem a navê wan heye. Mînakî, ji bo destpêkirina Firefoxê, tenê "Meta+a" bikirtînin da ku menuyê vekin û dûv re "f" bikirtînin.
- Kurterêyeke klavyeyê ya Super-d ji bo veşartin û nîşandana pencereyan hatiye zêdekirin. Mîhenga ToggleShowDesktop dihêle hûn kurterêyên klavyeyê yên xwe ji bo vê çalakiyê xweş bikin.
- Vebijêrka rêza fermanê "-t" (--title) hate zêdekirin da ku sernavê pencereyê were danîn dema ku labwc bi awayekî nested tê xebitandin.
- Amûra labnag bi vebijarkên "--details-border-color" û "--details-margin" ji bo destnîşankirina reng û marjînala devera li dora naverokê hatiye nûvekirin.
- Yekîneya systemd a labwc-session.target niha tê sazkirin dema ku systemd hebe.
- Mîhenga " li pelê mîhengkirinê hatiye zêdekirin. ji bo danasîna derengketinekê berî guhertina fokusê.
- Di vebijarka " Piştgiriya ji bo rêbaza gerandina "onbutton" hate zêdekirin, û "vebijarkek" cuda hate bicîhkirin. » ji bo gerandina naverokê bi karanîna bişkokan.
- Vebijêrk lê zêde kir ji bo verastkirina rêza hesasiyeta zextê ji bo tableta grafîkê ya we.
- Vebijêrkek li pelê mîhengkirinê hatiye zêdekirin. ji bo sînordarkirina gihîştina protokolên îmtiyazî.
- Parametreya debugkirinê DebugToggleKeyStateIndicator hat zêdekirin da ku pêşangeha agahdariya rewşa mifteyê nîşan bide.
- Piştgiriya ji bo protokolên rêveberiya rengê Wayland hate zêdekirin: color-presentation-v1 û color-management-v1.
- Navrûya wl_fixes ji bo çareserkirina pirsgirêkên bi API-yên protokola bingehîn ên din re hatiye bicîhkirin ku ji hêla şiyanên xwemalî yên wan navrûyan ve nayên çareserkirin. Bo nimûne,
Daxwaza "wl_fixes::destroy_registry" dihêle hûn hêmana wl_registry hilweşînin, piştî vê yekê xerîdar dê nikaribe wê bikar bîne, û servera pêkhatî dê şandina bûyeran bi riya wê rawestîne.




Source: opennet.ru
