Az Arcan 0.7.1 asztali motor és a Durden 0.6.3 asztali környezet kiadása

A fejlesztés egy évének végén bemutatásra került az Arcan 0.7.1 asztali motor, amely ötvözi a kijelzőszervert, a multimédiás keretrendszert és a 3D grafika feldolgozására szolgáló játékmotort. Az Arcan különféle grafikai rendszerek létrehozására használható – a beágyazott alkalmazások felhasználói felületeitől kezdve az önálló asztali környezetekig. Az Arcan alapját képezi a Safespaces virtuális valóságbeli 3D felhasználói környezete és a Durden asztali környezet. A projekt kódját C nyelven írták, és BSD licenc alatt terjesztik (egyes összetevők GPLv2+ és LGPL alatt).

Az Arcan nem kötődik külön grafikai alrendszerekhez, és különböző rendszerszintű környezetek (BSD, Linux, macOS, Windows) felett működhet, csatlakoztatható háttérszolgáltatókat használva. Például van lehetőség az Xorg, egl-dri, libsdl és AGP (GL/GLES) felett történő futtatásra. Az Arcan kijelzőszervere alatt a X11, Wayland és SDL alapú kliensalkalmazások futtathatók. A projekt fejleszti az X.org kiszolgáló forkját – a xarcan-t, valamint a compositing szervert, az arcan-wayland-ot (waybridge), amely lehetővé teszi a Wayland alapú alkalmazások indítását. Az Arcan API tervezésekor alkalmazott kulcsfontosságú kritériumok közé tartozik a biztonság, a teljesítmény és a hibakeresésre való alkalmasság. A felhasználói felületek fejlesztésének megkönnyítése érdekében a Lua nyelv használatát javasolják.

Az Arcan 0.7.1 asztali motor és a Durden 0.6.3 asztali környezet kiadása

Az Arcan jellemzői:

  • A compositing szerver, kijelzőszerver és ablakkezelő képességeinek kombinációja.
  • Az izolált üzemmódban való működés támogatása, amelyben az Arcan alapú alkalmazás önálló egységként működik, anélkül, hogy további grafikus rétegek szükségesek lennének.
  • Belső multimédiás keretrendszer, amely eszközöket biztosít a grafikával, streaming videó és hang feldolgozásával, animációk létrehozásával, képek betöltésével és videofelvevő eszközökkel való munkavégzéssel.
    Az Arcan 0.7.1 asztali motor és a Durden 0.6.3 asztali környezet kiadása
  • Többprocesszoros adatforráskezelő csatlakoztatási modell (például videófolyamok és futó programok kimenete).
    Az Arcan 0.7.1 asztali motor és a Durden 0.6.3 asztali környezet kiadása
  • Szigorú privilégiumelválasztási modell – a motor összetevői kis, nem privilegizált folyamatokra oszlanak, amelyek a Shmif megosztott memóriás interfészen keresztül kölcsönhatásba lépnek.
  • Beépített eszközök a folyamatok váratlan leállásainak figyelésére és elemzésére. A motor képes a Lua szkriptek belső állapotának sorozatba állítására a hibakeresés megkönnyítése érdekében.
  • Visszavonási lehetőség (Fallbacks) egy másik kezelőre — hiba esetén a rendszer képes elindítani egy tartalék alkalmazást, megőrizve azonos külső adatforrásokat és kapcsolatokat.
  • Eszközök a távoli asztali hozzáféréshez és megosztáshoz. A hálózati hozzáférést a "arcan-net" grafikus szerver biztosítja, amely az A12 P2P protokollt megvalósítja, egyesítve a mDNS (helyi szolgáltatások meghatározása), SSH (interaktív szöveges felület), X11/VNC/RDP (interaktív grafikus felület), RTSP (multimédiás adatfolyam) és HTTP (erőforrások letöltése és állapot szinkronizálása) technológiák lehetőségeit.
  • A Cat9 parancssori felület, amely lehetővé teszi parancsok végrehajtásának összekapcsolását különböző cellákkal, hasonlóan egy táblázathoz (demonstrációs videó). Az ajánlott koncepció lehetővé teszi az adatfolyamok átirányítását az ablakok között, összekötve az adatokat és a kezelőket különböző ablakokon, hasonlóan a táblázatok celláihoz (például egy ablak kimenetet átirányíthatunk egy terminálban futó shell-kezelőhöz, és az eredményt felhasználhatjuk egy másik ablakban).
    Az Arcan 0.7.1 asztali motor és a Durden 0.6.3 asztali környezet kiadása

A projekttel kapcsolatos változások:

  • A Valve által fejlesztett Gamescope kompozit szerver portolása, amellyel lehetőség van a Steam-ből származó játékok indítására Xwayland beavatkozása nélkül.
  • A qtarcan Qt-bővítmény továbbfejlesztése, amely lehetővé teszi Qt5 és Qt6 alkalmazások, mint például a Qbittorrent és a Binary Ninja futtatását az Arcanban.
  • Folytatódik a KeepassXC indításához szükséges javítások és szkriptek létrehozása.
  • Fejlesztés alatt áll az A12 protokollhoz kapcsolódó megjelenítő és az azon keresztüli interakció.
  • Fejlesztés alatt áll az interaktív ablakkezelő, a Lasso.
  • Új Xkbd2Lua segédprogram került hozzáadásra, amely az X11 billentyűzetkiosztásokat az Arcan által támogatható formátumra alakítja át.
  • Fejlődés alatt állnak a nix csomagok, amelyek az Arcan alapú munkahelyi indító környezetet, a Durden asztalt és a parancssori felületet hozzák létre.
  • Hozzáadva a posztkvantum titkosító algoritmus, a ML-KEM támogatása.
  • Hozzáadva a hálózati kapcsolatok megszakadásának visszaállítási lehetősége (a megszakított kapcsolat helyreállítása után az alkalmazás újból összekapcsolódik, anélkül, hogy elveszítené az ablak állapotát).
  • Hozzáadva a "—cast" opció, amely lehetővé teszi más felhasználók számára, hogy egy alkalmazás kimenetének egy másolatával csak olvasásra jogosultságban dolgozzanak.
  • A könyvtárszolgáltatóhoz hozzáadva az új egységes (Unified) és referenciális (Referential) hivatkozások támogatása, amelyek segítségével szervereket egy névtérbe lehet integrálni vagy láncokat lehet építeni. szerverekAz első esetben a felhasználó számára a szervercsoport egy szerverként jelenik meg, a második esetben pedig alkalmazásokat lehet indítani egy másik szerverhez csatlakozva. szerveren, csatlakozva egy másikhoz.
  • Az API-ba hozzáadva lett egy launch_target funkció, amely lehetővé teszi az alkalmazás dinamikus indítását a szerveren a kliens kérésére. Az alkalmazás számára létrehozható egy vezérlő — Lua-skriptekből álló készlet az üzenetváltás és az erőforrásokhoz való hozzáférés kezelésére.
  • Hozzáadva a külső erőforrás-megoldók (External Resource Resolver) támogatása, amelyek képesek elfogni a tárolóval kapcsolatos műveleteket, és kezelni az erőforrások lekérésének műveleteit, például helyi gyorsítótárazást vagy adatok betöltését Web, BitTorrent vagy IPFS segítségével a helyi lemezről való átvitel helyett.
  • Megvalósítva a vékony kliensek hasonlatossága, amelyek lehetővé teszik a kliens számára, hogy teljes Arcan verem nélkül (csak Smash nézegetővel) áthelyezze a programok végrehajtásának logikáját a szerverre. Például a durden munkahelyi környezet szerveren való indításához a myserver-en az „arcan-net —host-appl myserver@ durden” parancsot lehet megadni.
  • A Cat9 parancssorhoz hozzáadva lett egy hibakeresőt támogató backend, amely a DAP (Debug Adapter Protocol) protokollt támogatja helyi vagy távoli hibakereséshez.
  • Hozzáadva egy nagyobb változtatáscsomag, amely a A12 protokoll fejlesztésével, a Lua nyelvű szkriptek végrehajtására szolgáló környezettel, a hálózati alrendszerrel, a komponensek hálózaton keresztüli összekapcsolására szolgáló könyvtárszolgáltatóval, a Shmif megosztott memória rendszerével és az egl-dri modulal kapcsolatos.

Egyben közzétéve a Durden 0.6.3 asztali környezet kiadása is. Az előző kiadás 2020-ban készült. A Durden támogatja a mozaikos és klasszikus ablakelrendezési módokat teljes billentyűzetvezérlés mellett. Lehetőség van a különböző DPI-jú több monitorral rendelkező rendszerek használatára is.

Kiterjesztett vágólap áll rendelkezésre, amely megőrzi a változási történetet és két változatban érhető el - globális és adott ablakokhoz kötötten. Támogatott a billentyűzettel való váltás és a kiterjesztett eszközökkel való munka, mint például a játékvezérlők. Olyan funkciók támogatottak, mint a globális menü, az ablak fejlécében található menü, widgetek, valamint az egyes ablakok különböző viselkedésének testreszabása. Minden beállítás, beleértve a bevitt módszereket, betűtípusokat és vizuális effektusokat, menet közben is változtatható, anélkül, hogy újra kellene indítani a konfigurációt.

A 0.6.3-as verzió egy előkészítő kiadás, a fejlesztés alatt álló Durden 0.7 kiadás előtt, amely jelentős újításokat kínál, például képernyőgesztusokat, vertikális fejléc és panelek támogatását, kompakt fejléc és panelek megjelenítési módját, új konfigurálót, egér fölé viteli előnézetet, osdkbd képernyőbillentyűzetet, ablakok összekapcsolási módját, beszédszintetizáló támogatását, valamint a a12net és a12_directory komponensek integrálását a hálózati átláthatóság és távoli hozzáférés biztosítása érdekében.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster