Sway 1.1 egyéni környezeti kiadás a Wayland használatával

került sor összetett menedzser kiadás Hintás 1.1, amely a Wayland protokoll használatával készült, és teljes mértékben kompatibilis a csempézett ablakkezelővel i3 és panel i3bar. Egy órával az 1.1.0 kiadása után egy javító kiadást tettek közzé 1.1.1 a wlroots 0.6-tal nem kompatibilis, hibásan hozzáadott változtatások kiiktatásával. A projekt kódja C és betűkkel van írva forgalmazza MIT licenc alatt. A projekt Linuxon és FreeBSD-n való használatra készült.

Az i3-kompatibilitás a parancs, a konfigurációs fájl és az IPC szintjén biztosított, lehetővé téve a Sway-t transzparens i3-csereként, amely a Wayland-et használja X11 helyett. A Sway lehetővé teszi az ablakok elhelyezését a képernyőn nem térben, hanem logikailag. Az ablakok egy rácsba vannak elrendezve, amely optimálisan kihasználja a képernyőterületet, és lehetővé teszi az ablakok gyors kezelését pusztán a billentyűzet használatával.

A teljes felhasználói környezet létrehozásához a következő komponenseket kínáljuk: ettünk (a KDE üresjárati protokollját megvalósító háttérfolyamat), swaylock (képernyőkímélő), mako (értesítéskezelő), zord (képernyőképek készítése), slurp (terület kiválasztása a képernyőn), wf-felvevő (video felvétel), útsáv (alkalmazássáv), virtboard (képernyő billentyűzet), wl-vágólap (a vágólappal dolgozik), wallutils (asztali háttérkép kezelése).

A Sway-t moduláris projektként fejlesztik, amely egy könyvtár tetejére épül wlroots, amely tartalmazza az összes alapvető primitívet az összetett menedzser munkájának megszervezéséhez. A Wlroots háttérprogramokat tartalmaz a számára
hozzáférés absztrakciója a képernyőhöz, beviteli eszközökhöz, renderelés az OpenGL-hez való közvetlen hozzáférés nélkül, interakció KMS/DRM-mel, libinput, Wayland és X11 (egy réteg biztosított az Xwayland alapú X11 alkalmazások futtatásához). A Sway mellett a wlroots könyvtárat is aktívan használják egyéb projektekbeleértve Librem5 и Ketrec. A C/C++ mellett kötéseket fejlesztettek ki a Scheme, Common Lisp, Go, Haskell, OCaml, Python és Rust számára.

Az új kiadásban:

  • A közmű külön projektté vált swaybg, amelyet az asztali háttérkép kezelésére terveztek. A Swaybg már nem kapcsolódik a Sway-hez, és bármely olyan Wayland kompozit szerverrel használható, amely támogatja a fejlett protokollokat.
    wlr-layer-shell, xdg-output és xdg-shell;

  • Dolgoztunk az i3 ablakkezelővel való összeférhetetlenségek kiküszöbölésére;
  • Az érintőképernyők támogatása hozzáadásra került a swaybar panelhez (az elemek érintéssel történő aktiválása és az asztali számítógépek közötti kerékpározás egy csúszó mozdulattal);
  • A swaybar egy „overlay” módot valósít meg a panel megjelenítéséhez más ablakok tetején a bemeneti események feldolgozása nélkül;
  • Lehetőséget adtunk a vezérlő billentyűparancsok letiltására az unbind{sym,code,switch} beállítással.



Forrás: opennet.ru

Hozzászólás