Izdaja namiznega motorja Arcan 0.6.1

Po letu dni razvoja je na voljo izdaja namiznega pogona Arcan 0.6.1, ki združuje prikazovalni strežnik, multimedijsko ogrodje in igralni pogon za obdelavo 3D grafike. Arcan se lahko uporablja za ustvarjanje različnih grafičnih sistemov, od uporabniških vmesnikov za vgrajene aplikacije do samostojnih namiznih okolij. Na osnovi Arcana se razvijata zlasti tridimenzionalno namizje Safespaces za sisteme virtualne resničnosti in namizno okolje Durden. Koda projekta je napisana v C in se distribuira pod licenco BSD (nekatere komponente so pod GPLv2+ in LGPL).

Nova izdaja vključuje razvoj, ki se je nabral tekom leta in se osredotoča predvsem na razvoj podsistema za dostop do namizja prek omrežja. Na splošno je predstavljen načrt za pripravo prve pomembnejše izdaje 1.0: V naslednji veji 0.7 se pričakuje delo za razširitev zvočnega podsistema, izboljšanje združljivosti in razvoj orodij za 3D grafiko. Podružnica 0.8 se bo osredotočala na optimizacijo in zmogljivost, 0.9 pa na varnost.

Med najbolj opaznimi spremembami v različici Arcan 0.6.1 je posodobitev prikazovalnega strežnika arcan-wayland, ki uporablja protokol Wayland, ki implementira sloj za uporabo EGL in privzeto omogoča podporo dma-buf. Strežnik Xarcan X je izboljšal upravljanje stikal GPE in dodal podporo za odložišče in strojno pospeševanje upodabljanja kazalca. Izboljšana podpora za zaslone s spremenljivo hitrostjo osveževanja vsebine. V vnosnem sistemu so bila opravljena dela za zmanjšanje zamud.

Izvedenih je bilo veliko notranjih sprememb za izboljšanje sinhronizacije in izboljšanje učinkovitosti upravljanja čakalne vrste dogodkov. Nadaljeval se je razvoj grafičnega strežnika »arcan-net« za oddaljeno delo z namizjem preko omrežja in v tem strežniku uporabljenega protokola A12, ki je bil razvit kot zamenjava za SSH/VNC/RDP/X11. Posodobljene vezave za razvijanje komponent v Lui.

Predlagan je bil koncept Pipeworld, ki vam omogoča preusmeritev podatkovnih tokov med okni, povezovanje podatkov in obdelovalcev v različnih oknih, podobno kot celice v preglednicah, ki tvorijo mešani potek dela, ki združuje grafične in konzolne vmesnike (na primer, izhod lahko preusmerite iz eno okno v lupino, ki se izvaja v upravljalniku terminala, in uporabite rezultat v drugem oknu).

Naj vas spomnimo, da Arcan ni vezan na ločen grafični podsistem in lahko deluje na vrhu različnih sistemskih okolij (BSD, Linux, macOS, Windows) z uporabo vtičnikov. Na primer, mogoče je teči na vrhu Xorg, egl-dri, libsdl in AGP (GL/GLES). Prikazovalni strežnik Arcan lahko izvaja odjemalske aplikacije, ki temeljijo na X, Wayland in SDL2. Ključna merila, uporabljena pri načrtovanju API-ja Arcan, so varnost, zmogljivost in možnost odpravljanja napak. Za poenostavitev razvoja vmesnikov je predlagana uporaba jezika Lua.

Funkcije Arcana:

  • Kombinacija vlog sestavljenega strežnika, prikazovalnega strežnika in upravitelja oken.
  • Možnost dela v ločenem načinu, v katerem aplikacija deluje kot samozadostna povezava.
  • Vgrajen multimedijski okvir, ki ponuja orodja za delo z grafiko, animacijo, obdelavo pretočnega videa in zvoka, nalaganje slik, delo z napravami za zajem videa.
  • Večprocesni model za povezovanje procesorjev dinamičnih podatkovnih virov - od video tokov do izhoda posameznih programov.
  • Togi model delitve privilegijev. Komponente motorja so razdeljene na majhne neprivilegirane procese, ki komunicirajo prek vmesnika skupnega pomnilnika shmif;
  • Vgrajena orodja za spremljanje in analizo zrušitev, vključno z motorjem, ki lahko serializira notranje stanje skriptov Lua za poenostavitev odpravljanja napak;
  • Nadomestna funkcija, ki lahko v primeru okvare zaradi programske napake zažene nadomestno aplikacijo, pri čemer ohranja iste zunanje vire podatkov in povezave;
  • Napredna orodja za skupno rabo, ki jih je mogoče uporabiti za snemanje ali oddajanje določenih podnaborov avdio in video virov med izvajanjem skupne rabe namizja.

Poleg tega je mogoče opozoriti, da se nova izdaja namizja Durden 0.7 pripravlja za uporabo z Arcanom. V izdaji 0.7 se bo pojavila podpora za navpično postavitev naslova okna in statusne vrstice ter dodan bo pripomoček za glasovno vodenje (besedilo v govor). Durden podpira vmesnik s ploščicami s popolnimi kontrolami tipkovnice in način prostega pretoka za prikazovanje oken na zaslonu. Vse nastavitve, vključno z načini vnosa, pisavami in vizualnimi učinki, je mogoče spremeniti sproti, ne da bi bilo treba znova naložiti konfiguracijo.

Možno je konfigurirati ločeno vedenje za vsako okno in uporabiti neodvisno odložišče, vezano na okno. Podpira delo na sistemih z več monitorji z različnimi DPI. Možno je prikazati meni aplikacije v panelu (globalni meni) ali postaviti meni v naslov okna. Pripomočke lahko postavite na namizje. Vgrajena je možnost video snemanja dejanj na namizju in v posameznih oknih. Podsistem za nadzor vnosa podpira spreminjanje razporeditve tipkovnice in možnost dela z naprednimi napravami, kot so igralne konzole.

Vir: opennet.ru

Dodaj komentar