Lëshimi i mjedisit me porosi Sway 1.7 duke përdorur Wayland

Publikimi i menaxherit të përbërë Sway 1.7 është publikuar, i ndërtuar duke përdorur protokollin Wayland dhe është plotësisht i pajtueshëm me menaxherin e dritareve me pllaka i3 dhe panelin i3bar. Kodi i projektit është shkruar në C dhe shpërndahet nën licencën MIT. Projekti është menduar për përdorim në Linux dhe FreeBSD.

Përputhshmëria me i3 ofrohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, gjë që lejon Sway të përdoret si një zëvendësim transparent për i3, duke përdorur Wayland në vend të X11. Sway ju lejon të vendosni dritare në ekran jo në hapësirë, por në mënyrë logjike. Dritaret janë vendosur në një rrjet që përdor hapësirën e ekranit në mënyrë optimale dhe ju lejon të manipuloni shpejt dritaret duke përdorur vetëm tastierën.

Për të konfiguruar një mjedis të plotë përdoruesi, ofrohen komponentë të lidhur: swayidle (procesi i sfondit me zbatimin e protokollit të papunë KDE), swaylock (mbrojtësi i ekranit), mako (menaxheri i njoftimeve), grim (krijimi i pamjeve të ekranit), slurp (zgjedhja një zonë në ekran), regjistrues wf (regjistrimi i videos), shiriti i rrugëve (shiriti i aplikacionit), virtboard (tastiera në ekran), wl-clipboard (menaxhimi i clipboard), muret (menaxhimi i sfondit të desktopit).

Sway është zhvilluar si një projekt modular i ndërtuar mbi bibliotekën wlroots, i cili përmban të gjitha primitivet bazë për organizimin e punës së menaxherit të përbërë. Wlroots përfshin backends për abstraktimin e aksesit të ekranit, pajisjet hyrëse, paraqitjen pa qasje të drejtpërdrejtë në OpenGL, ndërlidhjen me KMS/DRM, libinput, Wayland dhe X11 (është siguruar një shtresë për të ekzekutuar aplikacionet X11 bazuar në Xwayland). Përveç Sway, biblioteka wlroots përdoret në mënyrë aktive në projekte të tjera, duke përfshirë Librem5 dhe Cage. Përveç C/C++, lidhjet janë zhvilluar për Scheme, Common Lisp, Go, Haskell, OCaml, Python dhe Rust.

Në publikimin e ri:

  • Ofron mundësinë për të lëvizur skedat me miun.
  • Mbështetje e shtuar për dalje në helmetat e realitetit virtual.
  • U shtua komanda "output render_bit_depth" për të mundësuar modalitetin e përbërjes me thellësi të lartë të ngjyrave për dalje.
  • Besueshmëria dhe performanca e përmirësuar e daljes së dritares në ekran të plotë (përdorimi i dmabuf siguron dalje direkte pa buferim shtesë).
  • Protokolli xdg-activation-v1 është aktivizuar, i cili ju lejon të transferoni fokusin midis sipërfaqeve të ndryshme të nivelit të parë (për shembull, duke përdorur aktivizimin xdg, një aplikacion mund të kalojë fokusin në një tjetër).
  • U shtua opsioni client.focused_tab_title për të vendosur ngjyrën aktive të skedës.
  • U shtua komanda "output modeline" për të vendosur modalitetin e personalizuar DRM (Direct Rendering Manager).
  • U shtua komanda "output dpms toggle" për të thjeshtuar zbrazjen e ekranit nga skriptet. Gjithashtu u shtuan komandat "boshllëqe ndërroj ”, “smart_boshllëqet inverse_outer” dhe “ndan asnjë”.
  • Opsioni "--my-next-gpu-wont-be-nvidia" u hoq, në vend të kësaj përdor modalitetin "--unsupported-gpu". Drejtuesit e pronarit NVIDIA ende nuk mbështeten.
  • Emulatori i terminalit i përcaktuar në cilësimet e paracaktuara është zëvendësuar me këmbë.
  • Ofroi mundësinë për të çaktivizuar dialogët e shiritit të lëvizjes dhe lëvizjes gjatë ndërtimit.
  • Ndalohet ndryshimi dinamik i lartësisë së titullit të dritares në varësi të karaktereve në tekstin e titullit, titulli tani ka gjithmonë një lartësi fikse.

Lëshimi i mjedisit me porosi Sway 1.7 duke përdorur Wayland


Burimi: opennet.ru

Shto një koment