Release av labwc 0.6, en sammansatt server för Wayland

Utgivningen av labwc 0.6-projektet (Lab Wayland Compositor) är tillgänglig, som utvecklar en sammansatt server för Wayland med funktioner som påminner om Openbox-fönsterhanteraren (projektet presenteras som ett försök att skapa ett Openbox-alternativ för Wayland). Bland funktionerna i labwc är minimalism, kompakt implementering, omfattande anpassningsmöjligheter och hög prestanda. Projektkoden är skriven på C-språk och distribueras under GPLv2-licensen.

Grunden är wlroots-biblioteket, utvecklat av utvecklarna av Sway-användarmiljön och tillhandahåller grundläggande funktioner för att organisera arbetet för en sammansatt manager baserad på Wayland. Bland de utökade Wayland-protokollen stöds wlr-output-management för att konfigurera utenheter, lagerskal för att organisera arbetet med skrivbordsskalet och främmande toppnivå för att ansluta anpassade paneler och fönsterväxlar.

Det är möjligt att ansluta tillägg för att implementera funktioner som att skapa skärmdumpar, visa tapeter på skrivbordet, placera paneler och menyer. Animerade effekter, övertoningar och ikoner (med undantag för fönsterknappar) stöds inte alls. För att köra X11-applikationer i en miljö baserad på Wayland-protokollet, stöds användningen av XWayland DDX-komponenten. Temat, grundmenyn och snabbtangenterna konfigureras genom konfigurationsfiler i xml-format. Det finns inbyggt stöd för skärmar med hög pixeldensitet (HiDPI).

Release av labwc 0.6, en sammansatt server för Wayland

Utöver den inbyggda rotmenyn, konfigurerad via menu.xml, kan du ansluta tredjepartsapplikationsmenyimplementationer, såsom bemenu, fuzzel och wofi. Du kan använda Waybar, sfwbar, Yambar eller LavaLauncher som en panel. För att hantera anslutande monitorer och ändra deras parametrar, föreslås det att du använder wlr-randr eller kanshi. Skärmen låses med swaylock.

Viktiga ändringar i den nya versionen:

  • Betydligt omarbetat användningen av scengrafens API som tillhandahålls i wlroots. Omarbetningen påverkade renderingen, dekoration av fönster, menyer och implementeringen av skärmskalet. Bearbetning av bilder och teckensnitt innan de visas på skärmen har bytts till att använda buffertar istället för texturer (wlr_texture-strukturen), vilket säkerställer korrekt utdataskalning. Förenklad kod för att binda hanterare till wlr_scene_nodes. Förbättrade felsökningsmöjligheter.
  • Tillagt stöd för virtuella skrivbord.
  • Lade till stöd för att använda olika språk i klientmenyer.
  • Stöd för presentationstidsprotokollet som används för videovisning har implementerats.
  • Tillagt stöd för pekenheter.
  • Stöd för drm_lease_v1-protokollet har implementerats, som används för att generera en stereobild med olika buffertar för vänster och höger öga vid utmatning till virtual reality-hjälmar.
  • Implementerade protokoll för att använda det virtuella tangentbordet och pekaren.
  • Lade till ett läge för att docka ett fönster ovanpå andra fönster (ToggleAlwaysOnTop).
  • Lade till inställningarna osd.border.color och osd.border.width för att definiera fönsterkantens bredd och färg.
  • Lade till inställningar för att ändra tangentbordsinmatningsfördröjning och upprepningsinställningar.
  • Lade till möjligheten att binda operationer till rullning med mushjulet (som standard, när du rullar på skrivbordet växlar du mellan virtuella skrivbord).
  • Tillagt stöd för smidig och horisontell rullning.
  • Testning tillhandahålls i det kontinuerliga integrationssystemet för sammanställningar för Debian, FreeBSD, Arch och Void, inklusive sammansättningar utan xwayland.
  • Tillagt stöd för att justera lutningen och tjockleken på teckensnitt (för att använda kursiv och fet stil).
  • Tillagd inställning för att kontrollera om kantförhandsvisning är aktiverad.
  • Pilar för undermenyer återges nu. Lade till stöd för avgränsare till menyn.
  • xdg-desktop-portal-wlr-protokollet fungerar utan ytterligare inställningar (dbus initieras och aktiveras via systemd), vilket löser problem med att starta OBS Studio.



Källa: opennet.ru

Lägg en kommentar