Lëshimi i ambientit të përdoruesit Sway 1.8, që përdor Wayland

Pas 11 muajsh zhvillimi, u publikua versione i menaxherit të kompozit Sway 1.8, i ndërtuar duke përdorur protokollin Wayland dhe plotësisht i përputhshëm me menaxherin e dritareve mozaik i3 dhe panelin i3bar. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT. Projekti është orientuar për përdorim në Linux dhe FreeBSD.

Përputhshmëria me i3 sigurohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, që lejon përdorimin e Sway si një zëvendësim transparent të i3, që përdor Wayland në vend të X11. Sway lejon vendosjen e dritareve në ekran në një mënyrë logjike, duke formuar një rrjetë që optimizon hapësirën e ekranit dhe lejon manipulimin e shpejtë të dritareve vetëm me tastierën.

Për krijimin e një mjedisi të plotë përdoruesi ofrohen edhe komponentë shoqërues: swayidle (proces në sfond me zbatim të protokollit KDE idle), swaylock (bllokues ekrani), mako (menaxher njoftimesh), grim (krijim screenshot-esh), slurp (përzgjedhje zone në ekran), wf-recorder (regjistrim video), waybar (panel aplikacionesh), virtboard (tastierë në ekran), wl-clipboard (punë me clipboard), wallutils (menaxhim i sfondit të desktopit).

Sway zhvillohet si një projekt modular, i ndërtuar mbi bibliotekën wlroots, ku janë veçuar të gjitha primitivet bazë për organizimin e punës së menaxherit kompozues. Wlroots përfshin backend-e për abstragimin e qasjes te ekrani, pajisjet hyrëse, renderimin pa qasje të drejtpërdrejtë te OpenGL, ndërveprimin me KMS/DRM, libinput, Wayland dhe X11 (ofrohet një shtresë për ekzekutimin e aplikacioneve X11 mbi bazën e Xwayland). Përveç Sway, biblioteka wlroots përdoret në mënyrë aktive edhe në projekte të tjera, përfshirë Librem5 dhe Cage. Përveç C/C++ janë zhvilluar edhe bindings për Scheme, Common Lisp, Go, Haskell, OCaml, Python dhe Rust.

Lëshimi i ambientit të përdoruesit Sway 1.8, që përdor Wayland

NĂ« versionin e ri:

  • ËshtĂ« realizuar njĂ« komandĂ« e re "bindgesture" pĂ«r t'i lidhur veprimet me gjeste nĂ« tastierĂ«n e prekur.
  • Procesi i bllokimit tĂ« ekranit (swaylock) Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e protokollit Wayland ext-session-lock-v1, qĂ« e ka rritur besueshmĂ«rinĂ« dhe sigurinĂ« e bllokimit tĂ« sesionit.
  • ËshtĂ« shtuar njĂ« komandĂ« e re "output unplug" pĂ«r tĂ« hequr pajisjet virtuale tĂ« daljes.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r ngjarjet e rrotullimit tĂ« miut me rezolucion tĂ« lartĂ«.
  • ËshtĂ« siguruar mbĂ«shtetje pĂ«r konfigurimin "disable while trackpointing" nĂ« bibliotekĂ«n libinput pĂ«r menaxhimin e çaktivizimit tĂ« panelit tĂ« prekur gjatĂ« pĂ«rdorimit tĂ« joystick-ut tĂ« sensorĂ«ve (trackpoint nĂ« laptopĂ«t Thinkpad).
  • PĂ«r tĂ« pĂ«rmirĂ«suar besueshmĂ«rinĂ« e identifikimit tĂ« hapĂ«sirĂ«s sĂ« punĂ«s gjatĂ« nisjes sĂ« aplikacioneve tĂ« reja klienti, Ă«shtĂ« aktivizuar protokolli xdg-activation-v1.
  • NĂ« bibliotekĂ«n wlroots Ă«shtĂ« pĂ«rmirĂ«suar implementimi i sistemit tĂ« renderimit duke pĂ«rdorur API grafik Vulkan.
  • PĂ«r optimizimin e procesit tĂ« planifikimit tĂ« nisjes sĂ« detyrave nĂ« platformĂ«n Linux Ă«shtĂ« realizuar mundĂ«sia e caktimit tĂ« autorizimeve CAP_SYS_NICE.
  • ËshtĂ« ndaluar mbĂ«shtetje pĂ«r punĂ«n me flagun SUID root.
  • Komanda "output dpms" Ă«shtĂ« shpallur si e vjetruar, nĂ« pĂ«rputhje me tĂ« tani pĂ«rdoret komanda "output power".
  • PĂ«r punĂ«n me shprehje tĂ« rregullta, nĂ« vend tĂ« bibliotekĂ«s pcre tani pĂ«rdoret pcre2.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster