Udgivelse af desktop-motoren Arcan 0.6.1

Efter et års udvikling er desktop-motoren Arcan 0.6.1 tilgængelig, som kombinerer en displayserver, et multimedierammeværk og en spilmotor til behandling af 3D-grafik. Arcan kan bruges til at skabe forskellige grafiske systemer, fra brugergrænseflader til indlejrede applikationer til selvstændige desktop-miljøer. Blandt andet udvikles et 3D-skrivebord, Safespaces, til virtuelle virkelighedssystemer, samt desktop-miljøet Durden baseret på Arcan. Projektkoden er skrevet i C og distribueres under BSD-licensen (nogle komponenter under GPLv2+ og LGPL).

Den nye version inkluderer de akkumulerede bidrag fra det seneste år, primært fokuseret på udviklingen af subsystemet til adgang til skrivebordet over netværket. I store træk præsenteres planen for forberedelsen af den første betydelige version 1.0: I den næste version 0.7 forventes der at blive arbejdet på udvidelsen af lydsubsystemet, forbedring af kompatibilitet og udvikling af værktøjer til 3D-grafik. Version 0.8 vil fokusere på optimering og ydeevne, mens 0.9 vil sikre sikkerheden.

Blandt de mest mærkbare ændringer i version Arcan 0.6.1 er opgraderingen af displayet server arcan-wayland, der bruger Wayland-protokollen, i hvilken der er implementeret et lag til brug af EGL, og dma-buf-understøttelse er aktiveret som standard. I X-serveren Xarcan er behandlingen af GPU-skift forbedret, og der er tilføjet understøttelse af udklipsholderen og hardwareacceleration af musemarkørens rendering. Understøttelsen af skærme med variabel opdateringsfrekvens er forbedret. Indtastningssystemet har fået arbejdet med at reducere forsinkelser.

Der er foretaget mange interne ændringer, der sigter mod at forbedre synkroniseringen og effektiviteten af eventkøadministrationen. Udviklingen af den grafiske server "arcan-net" er fortsat for fjernarbejde med skrivebordet over netværket og er brugt i denne serveren protokol A12, der udvikles for at erstatte SSH/VNC/RDP/X11. Bindings til udvikling af komponenter i Lua-sproget er blevet opdateret.

Den foreslåede koncept for Pipeworld gør det muligt at omdirigere datastrømme mellem vinduer, hvilket forbinder data og behandlere i forskellige vinduer på en analogi med celler i regneark, og danner en blandet arbejdsgang, der kombinerer grafiske og konsolgrænseflader (for eksempel kan output fra et vindue omdirigeres til et shell-behandler, der kører i terminalen, og resultatet bruges i et andet vindue).

Afspil video

Vi minder om, at Arcan ikke er knyttet til et bestemt grafisk subsystem og kan arbejde oven på forskellige systemmiljøer (BSD, Linux, macOS, Windows) ved at bruge tilsluttede backend. For eksempel er der mulighed for at køre oven på Xorg, egl-dri, libsdl og AGP (GL/GLES). Klientapplikationer baseret på X, Wayland og SDL2 kan køre under kontrol af en displayserver for Arcan. Sikkerhed, ydeevne og debugging-venlighed nævnes som nøglekriterier ved design af Arcan API'et. For at lette udviklingen af grænseflader foreslås det at bruge Lua-sprog.

Funktioner i Arcan:

  • Kombinationen af rollerne som sammensat server, displayserver og vinduesadministrator.
  • Muligheden for at arbejde i en isoleret tilstand, hvor applikationen fungerer som et selvstændigt element.
  • Indbygget multimedia-rammeværk, der tilbyder midler til arbejde med grafik, animation, streaming-video og lydbehandling, upload af billeder samt arbejde med videooptageudstyr.
  • Multiprocessormodel for tilslutning af behandlere til dynamiske datakilder — fra videostrømme til output fra enkelte programmer.
  • Streng model for adskillelse af privilegier. Engine komponenter opdeles i små, ikke-privilegerede processer, der interagerer via et delt hukommelsesinterface shmif;
  • Indbyggede værktøjer til overvågning og analyse af nedbrud, herunder motoren kan serialisere den interne tilstand af Lua-scripts for at lette debugging;
  • Rollback-funktion (Fallbacks), der i tilfælde af et problem grundet en fejl i programmet kan starte en backup-applikation, mens de samme eksterne datakilder og forbindelser bevares;
  • Udvidede delingsværktøjer, som kan bruges til at optage eller udsende specifikke undergrupper af lyd- og videokilder i løbet af implementeringen af borddelesession.

Der kan også nævnes, at der er under udvikling en ny version af skrivebordet Durden 0.7, som er designet til brug med Arcan. I version 0.7 vil der være støtte til vertikal placering af vinduesoverskrifter og statuslinjer, og der vil også blive tilføjet et værktøj til stemmesupport (text to speech). Durden understøtter både et mosaikgrænseflade med fuld tastaturkontrol og en fri vinduesplacering på skærmen. Alle indstillinger, inklusive indtastningsmetoder, skrifttyper og visuelle effekter, kan ændres i realtid uden behov for at genstarte konfigurationen.

Der er mulighed for at konfigurere speciel adfærd for hvert vindue og bruge et uafhængigt udklipsholder knyttet til vinduet. Det understøtter drift på systemer med flere skærme, der har forskellige DPI. Der er mulighed for at vise applikationsmenuer i panelet (global menu) eller placere menuen i vinduets overskrift. Widgets kan placeres på skrivebordet. Der er indbygget mulighed for videoptagelse af handlinger på skrivebordet og i individuelle vinduer. Indtastningsstyringssystemet understøtter skift af tastaturlayout og muligheden for at arbejde med udvidede enheder som spillekonsoller.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster