COSMIC, a Pop!_OS asztali számítógép már most is nagy előrelépést jelent a Rust fejlesztésében

Kozmikus rendszer 76

COSMIC, a Pop! _OS, amely egy módosított GNOME Shellen alapul

A System76 (a Pop!_OS Linux disztribúciós vállalat) nemrégiben kiadott egy jelentés egy új, Rust nyelven írt COSMIC felhasználói környezet fejlesztéséről. A környezetet univerzális projektként fejlesztik, amely nem kötődik egy adott disztribúcióhoz, és megfelel a Freedesktop specifikációinak.

A projekt is Wayland-alapú kozmikus kompozíciós kompozit szervert fejleszt és ezen kívül számos Vulkan, Metal, DX12, OpenGL 2.1+ és OpenGL ES 2.0+ kompatibilis renderelő motor, valamint ablakkezelő shell és webintegrációs motor is rendelkezésre áll.

A projekt kapcsán megemlítik, hogy interfész felépítéséhez, A COSMIC az Iced könyvtárat használja, amely moduláris architektúrát használ típusbiztonsági és reaktív programozási modellekkel, valamint az Elm-et, egy deklaratív interfész-építő nyelvet ismerő fejlesztők számára ismerős architektúrát kínál.

Emlékeznie kell erre A System76 a GTK és az Iced változtatása mellett döntött, mivel az elvégzett vizsgálatok során több COSMIC kisalkalmazás készült, egyszerre írták GTK-ban és Icedben összehasonlítani a technológiákat. Az elvégzett tesztek kimutatták, hogy a GTK-hoz képest az Iced könyvtár rugalmasabb, kifejezőbb és érthetőbb API-t biztosít, természetesen párosul a Rust kóddal, és ismerős architektúrát kínál azoknak a fejlesztőknek, akik ismerik az Elm deklaratív felületépítési nyelvet.

Könyvtár Az Iced teljes egészében Rust nyelven íródott., biztonságos típusokat, moduláris architektúrát és reaktív programozási modellt használ.

Iced alapú alkalmazások létrehozható Windows, macOS, Linux számára és futtassa a webböngészőben. A fejlesztőknek egy sor használatra kész widgetet kínálnak, az aszinkron vezérlők létrehozásának lehetőségét, valamint az interfészelemek adaptív elrendezését az ablak és a képernyő méretétől függően.

A a COSMIC fejlesztésének legújabb eredményei:

  • A SegmentedButton widgeten alapuló szegmentált lapok és gombok megvalósítása, amely lehetővé teszi a művelet azonnali végrehajtását, ha kiválasztja.
  • El konfigurátor keresőfelületet biztosít a görgetési eredmények folyamatos listájával.
  • Megvalósította az energiagazdálkodási profilok kiválasztásának és a vezeték nélküli eszközök akkumulátor töltöttségének megjelenítésének lehetőségét.
  • Hozzáadva a interfész a megjelenítési beállítások konfigurálásáhoza, amely támogatja a grafikus módok váltását, a fényerő ütemezett módosítását (éjszakai mód), valamint az asztali elrendezés vezérlését több monitor csatlakoztatása esetén.
  • Hozzáadott felület a nyelvek, formátumok és mértékegységek konfigurálásához.
  • Hozzáadva a hangbeállítási felület amely lehetővé teszi az alkalmazásokhoz kapcsolódó értesítések hangerejének módosítását és a kiválasztott paraméterek tesztelését, beleértve a mélysugárzós konfigurációkat is. A hangsugárzók teszteléséhez a kettőnél több hangszóróval rendelkező felhasználók egyetlen kattintással tesztelhetik az összes hangsugárzót és mélynyomójukat.
  • Lehetőség van egy közös háttér, az egyes monitorokhoz különböző háttérképek vagy a ciklikus változtatásokhoz háttérképkészlet kiválasztására (a késleltetés a beállításokban van beállítva).
  • Az iced -dyrend dinamikus renderelési mechanizmus hozzáadásra került az Iced eszközkészlethez, amely magában foglalja a környezettől függően különböző háttérprogramok kiválasztásának lehetőségét (például használhat OpenGL-t, Vulkan-t vagy a Softbuffer könyvtáron alapuló szoftveres megjelenítést).
  • Frissítettük a szoftver-renderelő motor Softbuffer implementációját, amely már használható a libcosmic könyvtár által biztosított widgetek renderelésére.
  • A felhasználói környezetet úgy tervezték, hogy a Wayland protokollon alapuló megjelenítő szerverek irányítása alatt működjön. Az X11 alkalmazások kiadásának támogatása érdekében az XWayland DDX szerver támogatása be van építve a cosmic-comp kompozit szerverbe.
  • Elkészült a Cosmic Time könyvtár, amely lehetővé teszi az animált effektusok használatát Iced alapú alkalmazásokban.

Végül, ha többet szeretne megtudni róla, akkor tanulmányozza a részleteket A következő linken.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.