Izlazak Arcan 0.7.1 desktop engine-a i Durden 0.6.3 desktop okruženja

Nakon godinu dana razvoja, objavljen je desktop engine Arcan 0.7.1. Kombinuje server za prikaz, multimedijalni okvir i game engine za 3D grafiku. Arcan se može koristiti za kreiranje raznih grafičkih sistema, od korisničkih interfejsa za ugrađene aplikacije do samostalnih desktop okruženja. Arcan pokreće korisničko okruženje Safespaces 3D za sisteme virtuelne stvarnosti i Durden desktop okruženje. Kod projekta je napisan u C-u i distribuiran pod BSD licencom (neke komponente su licencirane pod GPLv2+ i LGPL).

Arcan nije vezan za odvojene grafičke podsisteme i može se pokretati na različitim sistemskim okruženjima (BSD, Linux, macOS, Windows), используя подключаемые бэкенды. Например, имеется возможность запуска поверх Xorg, egl-dri, libsdl и AGP (GL/GLES). Под управлением дисплейного сервера Arcan могут выполняться клиентские приложения на базе X11, Wayland и SDL. Проект развивает свой форк X.org-сервера — xarcan, а также композитный сервер arcan-wayland (waybridge), позволяющий запускать приложения на базе Wayland. В качестве ключевых критериев, применяемых при проектировании API Arcan, упоминаются безопасность, производительность и пригодность для отладки. Для упрощения разработки интерфейсов предлагается использовать язык Lua.

Izlazak Arcan 0.7.1 desktop engine-a i Durden 0.6.3 desktop okruženja

Arcana karakteristike:

  • Kombinacija kompozitnog servera, servera za prikaz i mogućnosti upravljanja prozorima.
  • Podrška za samostalni rad, gdje je aplikacija bazirana na Arcanu samodovoljna jedinica koja radi bez dodatnih grafičkih slojeva.
  • Ugrađeni multimedijalni okvir koji pruža alate za rad sa grafikom, obradu striming videa i zvuka, animacije, učitavanje slika i rad sa uređajima za snimanje video zapisa.
    Izlazak Arcan 0.7.1 desktop engine-a i Durden 0.6.3 desktop okruženja
  • Višeprocesni model za povezivanje procesora izvora podataka (na primjer, video tokovi i izlaz pokrenutih programa).
    Izlazak Arcan 0.7.1 desktop engine-a i Durden 0.6.3 desktop okruženja
  • Strogi model razdvajanja privilegija - komponente motora su podijeljene na male neprivilegirane procese koji komuniciraju preko Shmif sučelja zajedničke memorije.
  • Ugrađeni alati za praćenje i analizu rušenja procesa. Mehanizam može serijalizirati interno stanje Lua skripti radi pojednostavljenja otklanjanja grešaka.
  • Povratak na drugi rukovatelj - u slučaju kvara zbog programske greške, mehanizam može pokrenuti sigurnosnu kopiju aplikacije, održavajući iste vanjske izvore podataka i veze.
  • Alati za dijeljenje i daljinsko povezivanje sa vašom radnom površinom. Mrežni pristup obezbeđuje grafički server arcan-net, koji implementira A2 P12P protokol, kombinujući mogućnosti tehnologija kao što su mDNS (definicija lokalne usluge), SSH (interaktivna tekstualna školjka), X11/VNC/RDP (interaktivna grafička ljuska) , RTSP (striming medija) i HTTP (učitavanje resursa i sinhronizacija stanja).
  • Cat9 komandna ljuska vam omogućava da vežete izvršavanje komandi za pojedinačne ćelije, slično kao u tabeli (video demonstracija). Predloženi koncept omogućava preusmjeravanje tokova podataka između prozora, povezivanje podataka i rukovalaca u različitim prozorima, slično ćelijama u tabeli (na primjer, možete preusmjeriti izlaz iz jednog prozora u rukovalac ljuske koji se izvršava u terminalu i koristiti rezultat u drugom prozoru).
    Izlazak Arcan 0.7.1 desktop engine-a i Durden 0.6.3 desktop okruženja

Promjene vezane za projekat:

  • Valveov kompozitni server Gamescope je portovan, omogućavajući korisnicima da pokreću Steam igre bez potrebe za korištenjem Xwaylanda.
  • Qt dodatak qtarcan je poboljšan i omogućava vam pokretanje aplikacija zasnovanih na Qt5 i Qt6, kao što su Qbittorrent i Binary Ninja, u Arcanu.
  • Kreirane su zakrpe i skripta za pokretanje KeepassXC-a.
  • Razvija se preglednik za A12 protokol i interakciju putem njega.
  • Interaktivni upravitelj prozora Lasso je u razvoju.
  • Dodat je uslužni program Xkbd2Lua za pretvaranje rasporeda tastature iz X11 u format koji podržava Arcan.
  • Nix paketi se razvijaju kako bi se stvorilo radno okruženje za pokretanje zasnovano na Arcanu, Durden radnoj površini i komandnoj ljusci.
  • Dodata je podrška za ML-KEM algoritam post-kvantnog šifriranja.
  • Dodata je mogućnost da klijenti nastave prekinute mrežne veze (nakon obnavljanja prekinute veze, aplikacija će biti ponovo uparena bez gubitka stanja prozora).
  • Dodana je opcija "--cast", koja omogućava drugim korisnicima da rade s kopijom izlaza aplikacije u načinu rada samo za čitanje.
  • Server direktorija sada podržava nove objedinjene i referentne veze, koje se mogu koristiti za kombinovanje servera u jedan imenski prostor ili izgradnju lanaca. serveriU prvom slučaju, grupa servera se korisniku prikazuje kao jedan server, dok se u drugom slučaju aplikacije mogu pokretati na jednom serveru. server, povezivanje s drugim.
  • Funkcija launch_target je dodana u API za dinamičko pokretanje aplikacije na serveru na zahtjev klijenta. Za aplikaciju se može kreirati kontroler - skup Lua skripti za upravljanje porukama i pristupom resursima.
  • Dodana je podrška za eksterne razrješavače resursa, koji mogu presresti Arcan operacije pohrane i obraditi operacije zahtjeva za resursima, kao što je omogućavanje lokalnog keširanja ili preuzimanja podataka s weba, BitTorrenta ili IPFS-a umjesto preuzimanja s lokalnog diska.
  • Implementiran je pristup sličan tankom klijentu, koji omogućava klijentu bez punog Arcan steka (koji ima samo Smash viewer) da preusmjeri logiku izvršavanja programa na server. Na primjer, da biste pokrenuli durden desktop okruženje na serveru myserver, možete pokrenuti "arcan-net --host-appl myserver@durden."
  • Cat9 komandna ljuska sada uključuje backend s debuggerom koji podržava DAP (Debug Adapter Protocol) za lokalno ili udaljeno debugiranje.
  • Veliki dio promjena je dodat u vezi s razvojem A12 protokola, okruženja za izvršavanje skripti u Lua jeziku, mrežnog podsistema, servera direktorija za povezivanje komponenti distribuiranih preko mreže, Shmif sistema dijeljene memorije i egl-dri modula.

Durden 0.6.3 desktop okruženje je objavljeno istovremeno. Prethodno izdanje je objavljeno 2020. godine. Durden podržava popločane i klasične načine rasporeda prozora sa potpunim kontrolama na tastaturi. Podržava sisteme sa više monitora sa različitim DPI-jevima.

Obezbijeđen je prošireni međuspremnik koji održava historiju promjena i dostupan je u dvije verzije - globalnoj i po prozoru. Obezbijeđena je podrška za promjenu rasporeda tastature i rad s proširenim uređajima, kao što su kontroleri za igre. Također su podržane funkcije kao što su globalni meni, meni u naslovu prozora, widgeti i prilagođavanje po prozoru. Sve postavke, uključujući metode unosa, fontove i vizualne efekte, mogu se mijenjati u hodu, bez potrebe za ponovnim učitavanjem konfiguracije.

Verzija 0.6.3 je pripremno izdanje za Durden 0.7, koje je u razvoju, a koje će ponuditi niz značajnih inovacija, kao što su geste na ekranu, podrška za vertikalne naslove i panele, kompaktni način prikaza za naslove i panele, novi konfigurator, pregled pri prelasku mišem preko ekrana, osdkbd tastatura na ekranu, način spajanja prozora, podrška za sintetizator govora i integracija komponenti a12net i a12_directory radi obezbjeđivanja transparentnosti mreže i udaljenog pristupa.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster