Release of the Sway user environment 1.11

Nakon 7 mjeseci razvoja objavljeno je izdanje kompozitora Sway 1.11, izgrađenog korištenjem protokola Wayland i kompatibilnog s mozaik upraviteljem prozora i3 i i3bar panelom. Kod projekta napisan je na jeziku C i distribuira se pod MIT licencom. Projekt je usmjeren na korištenje u Linuxu i FreeBSD-u.

Sway omogućuje postavljanje prozora na ekranu ne prostorno, već logički. Prozori se slažu u mrežu koja optimalno koristi prostor ekrana i omogućuje brzu manipulaciju prozorima samo pomoću tipkovnice. Kompatibilnost s i3 osigurana je na razini naredbi, konfiguracijskih datoteka i IPC-a, što omogućuje korištenje Sway-a kao transparentne zamjene za i3 koja koristi Wayland umjesto X11.

Za opremanje potpunog korisničkog okruženja nude se prateće komponente: swayidle (pozadinski proces s implementacijom načina mirovanja), swaylock (zaštitnik ekrana), mako (menadžer obavijesti), grim (izrada snimaka ekrana), slurp (označavanje područja na ekranu), wf-recorder (snimanje videa), waybar (panel aplikacija), virtboard (ekranska tipkovnica), wl-clipboard (rada s međuspremnikom), wallutils (upravljanje pozadinama radne površine).

Sway se razvija kao modularni projekt izgrađen na temelju biblioteke wlroots, koja sadrži sve osnovne proračunate primitivne elemente za organizaciju rada kompozitora. Wlroots uključuje backendove za apstrahiranje pristupa ekranu, uređajima za unos, iscrtavanje bez izravnog pristupa OpenGL-u, interakciju s KMS/DRM, libinput, Wayland i X11 (osigurava sloj za pokretanje X11 aplikacija na temelju Xwayland). Osim Sway-a, biblioteka wlroots aktivno se koristi i u drugim projektima. Osigurava podršku za jezike C/C++, te pruža obavijesti za Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python i Rust.

U novom izdanju:

  • Dodana je podrška za Wayland-protokol linux-drm-syncobj-v1 za eksplicitnu sinkronizaciju bafera, omogućujući osiguranje da je operacija iscrtavanja u baferu završena prije nego što kompozitor prikaže taj bafer.
  • Dodana je podrška za Wayland-protokol alpha-modifier-v1, omogućujući klijentima da mijenjaju razinu prozirnosti površine i prebacuju operacije za osiguranje prozirnosti na stranu kompozitora, poslužitelja, koji može preusmjeriti te operacije radnom modulu KMS na razini jezgre.
  • Dodana podrška za Wayland protokole ext-image-capture-source i ext-image-copy-capture za snimanje sadržaja prikazanog na ekranu.
  • Dodana podrška za Wayland protokol ext-data-control, koji omogućuje privilegiranih klijentima upravljanje obradom podataka, kao što je implementacija upravitelja međuspremnika.
  • U mehanizam međuprocesnog komuniciranja (IPC) integrirana je podrška za metapodatke za sigurnosne kontekste, implementirane putem Wayland protokola security-context-v1.
  • Poboljšana logika postavke izlaza za kvalitetnije i brže prebacivanje na druge uređaje.
  • Dodana podrška za tipke upravljanja pokazivačem.
  • U datoteku konfiguracije po defaultu dodane su kombinacije tipki za pozivanje alata pactl, brightnessctl i grim.
  • Zadano ponuđeni izbornik prebačen je na korištenje alata wmenu-run i više ne ovisi o skripti dmenu_path.
  • Aktivirane su nove mogućnosti biblioteke wlroots 0.19. Među promjenama u wlroots:
    • Implementirani Wayland protokoli:
      • color-management-v1 (za podršku HDR10);
      • ext-image-capture-source-v1 i ext-image-copy-capture-v1 (za snimanje sadržaja ekrana);
      • ext-data-control-v1 (za upravljanje međuspremnikom);
      • xdg-toplevel-icon-v1 (za vezanje vlastitih ikona);
      • xdg-dialog-v1 (za kreiranje naprednih dijalog prozora);
      • xdg-system-bell-v1 (za ispuštanje signala);
      • ext-idle-notify-v1 (za praćenje aktivnosti);
      • presentation-time (za prilagodivu promjenu učestalosti osvježavanja monitora);
      • wlr-layer-shell-v1.5 (za postavljanje granica ekskluzivnih zona na ekranu).
    • U pozadinskim i engine-ima za crtanje implementirana je podrška za eksplicitnu sinkronizaciju međuspremnika pomoću DRM (Direct Rendering Manager) objekata za sinkronizaciju.
    • Dodana podrška za Multi-GPU za uređaje za ispis na ekranu, poput USB adaptera GUD.
    • Implementacija direktnog ispisa (direct scanout) u pozadinskim programima sada podržava obrezivanje i skaliranje međuspremnika.
    • Optimizirane operacije sa grafom scene (Scene-graph).

Release of the Sway user environment 1.11


Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster