Udgivelse af desktop-motoren Arcan 0.6.1

Efter et års udvikling er udgivelsen af ​​desktop-motoren Arcan 0.6.1 tilgængelig, som kombinerer en skærmserver, en multimedieramme og en spilmotor til behandling af 3D-grafik. Arcan kan bruges til at skabe en række grafiske systemer, lige fra brugergrænseflader til indlejrede applikationer til selvstændige skrivebordsmiljøer. Især Safespaces tredimensionelle desktop til virtual reality-systemer og Durden desktop-miljøet udvikles på basis af Arcan. Projektkoden er skrevet i C og distribueres under BSD-licensen (nogle komponenter er under GPLv2+ og LGPL).

Den nye udgivelse inkluderer udviklingen akkumuleret i løbet af året, hovedsageligt fokuseret på udviklingen af ​​et undersystem til at få adgang til skrivebordet over netværket. Generelt præsenteres planen for at forberede den første væsentlige udgivelse 1.0: I næste gren 0.7 forventes der arbejde med at udvide lydundersystemet, forbedre kompatibiliteten og udvikle værktøjer til 3D-grafik. Branch 0.8 vil fokusere på optimering og ydeevne, og 0.9 vil fokusere på sikkerhed.

Blandt de mest bemærkelsesværdige ændringer i version Arcan 0.6.1 er moderniseringen af ​​arcan-wayland-skærmserveren, som bruger Wayland-protokollen, som implementerer et lag til brug af EGL og som standard aktiverer dma-buf-understøttelse. Xarcan X-serveren har forbedret håndtering af GPU-switche og tilføjet understøttelse af klippebordet og hardwareacceleration af cursor-gengivelse. Forbedret understøttelse af skærme med variabel indholdsopdateringshastighed. Der er arbejdet i inputsystemet for at mindske forsinkelser.

Der er foretaget mange interne ændringer for at forbedre synkroniseringen og forbedre effektiviteten af ​​håndtering af begivenhedskøer. Udviklingen af ​​den grafiske server "arcan-net" til fjernarbejde med skrivebordet over netværket og A12-protokollen brugt i denne server, udviklet til at erstatte SSH/VNC/RDP/X11, er fortsat. Opdaterede bindinger til udvikling af komponenter i Lua.

Pipeworld-konceptet er blevet foreslået, som giver dig mulighed for at omdirigere datastrømme mellem vinduer, sammenkæde data og behandlere i forskellige vinduer, svarende til celler i regneark, og danne en blandet arbejdsgang, der kombinerer grafiske og konsolgrænseflader (du kan f.eks. omdirigere output fra et vindue til en shell, der kører i terminal-handleren, og brug resultatet i et andet vindue).

Lad os minde dig om, at Arcan ikke er bundet til et separat grafikundersystem og kan arbejde oven på forskellige systemmiljøer (BSD, Linux, macOS, Windows) ved hjælp af plug-in-backends. For eksempel er det muligt at køre oven på Xorg, egl-dri, libsdl og AGP (GL/GLES). Arcan-skærmserveren kan køre klientapplikationer baseret på X, Wayland og SDL2. Nøglekriterierne brugt i designet af Arcan API er sikkerhed, ydeevne og fejlfinding. For at forenkle udviklingen af ​​grænseflader foreslås det at bruge Lua-sproget.

Arcana funktioner:

  • En kombination af sammensatte server-, displayserver- og vinduesadministratorroller.
  • Evnen til at arbejde i en separat tilstand, hvor applikationen fungerer som et selvforsynende link.
  • Indbygget multimedieramme, der giver værktøjer til at arbejde med grafik, animation, behandling af streaming video og lyd, indlæsning af billeder og arbejde med videooptagelsesenheder.
  • En multiprocesmodel til at forbinde processorer af dynamiske datakilder - fra videostreams til output af individuelle programmer.
  • Rigid privilegiedelingsmodel. Motorkomponenter er opdelt i små uprivilegerede processer, der kommunikerer gennem shmifs delte hukommelsesgrænseflade;
  • Indbyggede crashovervågnings- og analyseværktøjer, inklusive motoren, der kan serialisere den interne tilstand af Lua-scripts for at forenkle fejlfinding;
  • Fallbacks-funktion, som i tilfælde af fejl på grund af en programfejl kan starte en fallback-applikation, der opretholder de samme eksterne datakilder og forbindelser;
  • Avancerede delingsværktøjer, der kan bruges til at optage eller udsende specifikke undersæt af lyd- og videokilder, mens du implementerer skrivebordsdeling.

Derudover kan det bemærkes, at en ny udgivelse af Durden 0.7 desktop er ved at blive klargjort til brug med Arcan. I version 0.7 vil understøttelse af lodret placering af vinduets titel og statuslinje blive vist, og et værktøj til stemmevejledning (tekst til tale) vil blive tilføjet. Durden understøtter både en flisebelagt grænseflade med fuld tastaturkontrol og en fritflydende tilstand til visning af vinduer på skærmen. Alle indstillinger, inklusive inputmetoder, skrifttyper og visuelle effekter, kan ændres på farten, uden at det er nødvendigt at genindlæse konfigurationen.

Det er muligt at konfigurere separat adfærd for hvert vindue og bruge et uafhængigt udklipsholder bundet til vinduet. Understøtter arbejde på systemer med flere skærme med forskellige DPI'er. Det er muligt at få vist applikationsmenuen i panelet (global menu) eller placere menuen i vinduets titel. Widgets kan placeres på skrivebordet. Der er en indbygget mulighed for at videooptage handlinger på skrivebordet og i individuelle vinduer. Inputkontrolundersystemet understøtter skiftende tastaturlayouts og muligheden for at arbejde med avancerede enheder såsom spillekonsoller.

Kilde: opennet.ru

Tilføj en kommentar