ĂshtĂ« e disponueshme lĂ«shimi i projektit labwc 0.6 (Lab Wayland Compositor), qĂ« zhvillon njĂ« server kompozitor pĂ«r Wayland me mundĂ«si tĂ« ngjashme me menaxherin e dritareve Openbox (projekti prezantohet si njĂ« pĂ«rpjekje pĂ«r tĂ« krijuar njĂ« alternativĂ« pĂ«r Openbox pĂ«r Wayland). Nga tiparet e labwc pĂ«rmendet minimalizmi, implementimi kompakt, mundĂ«sitĂ« e gjera tĂ« personalizimit dhe performanca e lartĂ«. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n GPLv2.
Si bazë përdoret biblioteka wlroots, e zhvilluar nga zhvilluesit e ambientit të përdoruesit Sway dhe që ofron funksionet themelore për organizimin e punës së menaxherit të kompozitës për Wayland. Nga protokollet e zgjeruara Wayland mbështeten wlr-output-management për konfigurimin e pajisjeve të daljes, layer-shell për organizimin e punës së shell-it të desktopit dhe foreign-toplevel për lidhjen e paneleve dhe kalimtarëve të dritareve.
ĂshtĂ« e mundur tĂ« lidhen shtesa me realizimin e funksioneve si krijimi i ekranesh tĂ« lĂ«vizshĂ«m, shfaqja e sfondit nĂ« desktop, vendosja e paneleve dhe menusĂ«. Efektet e animuara, gradientet dhe ikonat (pĂ«rveç butonave pĂ«r dritaret) nuk mbĂ«shteten nĂ« parim. PĂ«r tĂ« ekzekutuar aplikacione X11 nĂ« ambientin me bazĂ« protokollin Wayland, mbĂ«shtetet pĂ«rdorimi i komponentit DDX XWayland. Tema, menuja bazĂ« dhe tastet e shkurtra konfigurohen pĂ«rmes skedave tĂ« konfigurimit nĂ« formatin xml. Ekziston mbĂ«shtetje e integruar pĂ«r ekranet me densitet tĂ« lartĂ« pikselesh (HiDPI).

Përveç menusë së brendshme rrënjësore, e cila konfigurohet përmes menu.xml, mund të lidhen implementime të jashtme të menusë së aplikacioneve, si bemenu, fuzzel dhe wofi. Si panel mund të përdoren Waybar, sfwbar, Yambar ose LavaLauncher. Për menaxhimin e lidhjes së monitorëve dhe ndryshimin e parametrave të tyre, sugjerohet të përdoret wlr-randr ose kanshi. Bllokimi i ekranit bëhet me anë të swaylock.
Ndryshimet kyçe në lëshimin e ri:
- Rivendikim i konsiderueshëm i përdorimit të API-s së skenës së grafit, i ofruar nga wlroots. Rindërtimi ka ndikuar në vizatimin, dekorimin e dritareve, menusë dhe realizimin e ndërfaqes së ekranit. Trajtimi i imazheve dhe shkronjave para se të shfaqen në ekran është kaluar në përdorimin e memory buffer-eve në vend të teksturave (struktura wlr_texture), gjë që ka mundësuar një përmasim të saktë të daljes. Kodi është thjeshtuar për lidhjen e trajtuesve me nodet wlr_scene_nodes. Janë zgjeruar mundësitë për debug.
- Shtuar mbështetje për tavolina virtuale.
- Shtuar mbështetje për përdorimin e gjuhëve të ndryshme në menutë e klientëve.
- Implementuar mbështetje për protokollin presentation-time, i aplikueshëm për shfaqjen e videove.
- Shtuar mbështetje për pajisjet prekëse.
- Implementuar mbështetje për protokollin drm_lease_v1, i aplikuar për formimin e imazhit stereoskopik me buffera të ndryshëm për syrin e majtë dhe të djathtë gjatë shfaqjes në helmetat e realitetit virtual.
- Realizuar protokollet për aplikimin e tastierës virtuale dhe treguesit.
- Shtuar një mod për ngjitjen e dritares mbi dritare të tjera (ToggleAlwaysOnTop).
- Shtuar cilësimet osd.border.color dhe osd.border.width për të përcaktuar gjerësinë dhe ngjyrën e kornizës së dritares.
- Shtohen cilësimet për modifikimin e parametrave të vonesës dhe përsëritjes së shtypjes së tastierës.
- Shtuar mundësia për lidhjen e operacioneve me rrotullimin e miut (në mënyrë të paracaktuar, rrotullimi në desktop ndodh ndërrimi midis tavolinave virtuale).
- Shtuar mbështetje për rrotullim të lëmuar dhe horizontal.
- Testimi në sistemin e integrimit të vazhdueshëm është siguruar për Debian, FreeBSD, Arch dhe Void, duke përfshirë ndërtimet pa xwayland.
- Shtuar mbështetje për konfigurimin e këndit dhe trashësisë së shkrimeve (për përdorimin e shkrimeve të pjerrëta dhe të guximshme).
- Shtuar cilësimi për menaxhimin e aktivizimit të parazgjedhjes së konturave.
- Siguruar vizatimin e shigjetave për nënmenutë. Në menu është shtuar mbështetje për ndarësit.
- Punimi i protokollit xdg-desktop-portal-wlr pa cilësime shtesë (inicializimi i dbus dhe aktivizimi përmes systemd është realizuar), duke zgjidhur problemet me hapjen e OBS Studio.

Burimi: opennet.ru
