Sway 1.7 anpassad miljöversion med Wayland

Utgivningen av Sway 1.7 composite manager har publicerats, byggd med Wayland-protokollet och helt kompatibel med i3-kaklade fönsterhanteraren och i3bar-panelen. Projektkoden är skriven i C och distribueras under MIT-licensen. Projektet är avsett för användning på Linux och FreeBSD.

Kompatibilitet med i3 tillhandahålls på nivån för kommandon, konfigurationsfiler och IPC, vilket gör att Sway kan användas som en transparent ersättning för i3, med Wayland istället för X11. Sway låter dig placera fönster på skärmen inte rumsligt, utan logiskt. Fönster är upplagda i ett rutnät som utnyttjar skärmutrymmet optimalt och gör att du snabbt kan manipulera fönster med enbart tangentbordet.

För att ställa in en komplett användarmiljö erbjuds relaterade komponenter: swayidle (bakgrundsprocess med implementering av KDE:s viloprotokoll), swaylock (skärmsläckare), mako (aviseringshanterare), grim (skapa skärmdumpar), slurp (välja ett område på skärmen), wf-recorder (videoinspelning), waybar (programfält), virtboard (skärmtangentbord), wl-klippbord (hantering av klippbord), wallutils (hantering av skrivbordsbakgrund).

Sway är utvecklat som ett modulärt projekt byggt ovanpå wlroots-biblioteket, som innehåller alla grundläggande primitiver för att organisera den sammansatta chefens arbete. Wlroots inkluderar backends för att abstrahera skärmåtkomst, inmatningsenheter, rendering utan direkt åtkomst till OpenGL, gränssnitt med KMS/DRM, libinput, Wayland och X11 (ett lager tillhandahålls för att köra X11-applikationer baserade på Xwayland). Förutom Sway används wlroots-biblioteket aktivt i andra projekt, inklusive Librem5 och Cage. Förutom C/C++ har bindningar utvecklats för Scheme, Common Lisp, Go, Haskell, OCaml, Python och Rust.

I den nya utgåvan:

  • Förutsatt möjligheten att flytta flikar med musen.
  • Lade till stöd för utdata till virtual reality-hjälmar.
  • Lade till kommandot "output render_bit_depth" för att aktivera kompositläge för högt färgdjup för utdata.
  • Förbättrad tillförlitlighet och prestanda för helskärmsfönster (att använda dmabuf ger direkt utdata utan ytterligare buffring).
  • Protokollet xdg-activation-v1 är aktiverat, vilket gör att du kan överföra fokus mellan olika ytor på den första nivån (till exempel, med hjälp av xdg-activation kan en applikation byta fokus till en annan).
  • Lade till alternativet client.focused_tab_title för att ställa in aktiv flikfärg.
  • Lade till kommandot "output modeline" för att ställa in anpassat DRM-läge (Direct Rendering Manager).
  • Lade till kommandot "output dpms toggle" för att förenkla skärmsläckning från skript. Lade också till kommandon "luckor växla ”, ”smart_gaps inverse_outer” och ”split none”.
  • Tog bort alternativet "--my-next-gpu-wont-be-nvidia", använd istället "--unsupported-gpu"-läget. NVIDIAs egna drivrutiner stöds fortfarande inte.
  • Terminalemulatorn som definieras i standardinställningarna har ersatts med fot.
  • Tillhandahålls möjligheten att inaktivera swaybar och swayag-dialoger under byggandet.
  • Det är förbjudet att dynamiskt ändra höjden på fönstertiteln beroende på tecknen i titeltexten, titeln har nu alltid en fast höjd.

Sway 1.7 anpassad miljöversion med Wayland


Källa: opennet.ru

Lägg en kommentar