Efter ett Ärs utveckling Àr desktop-motorn Arcan 0.6.1 nu tillgÀnglig, vilket kombinerar en displayserver, ett multimedia-ramverk och en spelmotor för att hantera 3D-grafik. Arcan kan anvÀndas för att skapa olika grafiska system, frÄn anvÀndargrÀnssnitt för inbÀddade applikationer till fristÄende desktop-miljöer. Bland annat utvecklas ett tredimensionellt skrivbord, Safespaces, för virtuella verklighetssystem samt desktop-miljön Durden baserat pÄ Arcan. Projektkoden Àr skriven i C och distribueras under BSD-licensen (vissa komponenter under GPLv2+ och LGPL).
Den nya versionen inkluderar de insamlade förbÀttringarna frÄn det gÄngna Äret, frÀmst fokuserade pÄ att utveckla sub-systemet för fjÀrrÄtkomst till skrivbordet. I allmÀnna termer presenteras planen för den första betydande utgivningen 1.0: I nÀsta gren 0.7 förvÀntas arbete för att utöka ljudsystemet, förbÀttra kompatibiliteten och utveckla verktygen för 3D-grafik. Gren 0.8 kommer att fokusera pÄ optimering och prestanda, medan 0.9 kommer att koncentrera sig pÄ sÀkerhet.
Bland de mest pÄtagliga förÀndringarna i version Arcan 0.6.1 noteras en uppgradering av displayen. servern arcan-wayland, som anvÀnder Wayland-protokollet, dÀr ett lager för anvÀndning av EGL implementerats och dma-buf-stödet Àr aktiverat som standard. I X-servern Xarcan har hanteringen av GPU-bytningar förbÀttrats och stöd för urklipp och hÄrdvaruaccelerering av muspekarets rendering har lagts till. Stödet för skÀrmar med variabel ÄterstÀllningsfrekvens har förbÀttrats. Inmatningssystemet har genomfört arbete för att minska latens.
MÄnga interna förÀndringar har genomförts för att förbÀttra synkroniseringen och effektiviteten i hÀndelsehanteringsköer. Utvecklingen av grafiska servern "arcan-net" för fjÀrrÄtkomst till skrivbordet över nÀtverket har fortsatt och anvÀnds i detta servern protokoll A12, som utvecklas för att ersÀtta SSH/VNC/RDP/X11. Bindningarna för utvecklingen av komponenter i Lua har uppdaterats.
Den föreslagna Pipeworld-konceptet möjliggör omdirigering av datastreams mellan fönster, kopplar data och hanterare i olika fönster pÄ liknande sÀtt som celler i kalkylblad, vilket skapar en blandad arbetsprocess som förenar grafiska och konsolgrÀnssnitt (till exempel kan utdata frÄn ett fönster omdirigeras till en shell-hanterare som körs i terminalen och resultatet anvÀndas i ett annat fönster).

Kom ihÄg att Arcan inte Àr bundet till ett specifikt grafiskt system och kan fungera ovanpÄ olika systemmiljöer (BSD, Linux, macOS, Windows) med hjÀlp av plug-in backendar. Till exempel finns det möjlighet att köra ovanpÄ Xorg, egl-dri, libsdl och AGP (GL/GLES). Klientapplikationer baserade pÄ X, Wayland och SDL2 kan köras under en displayer-server som styrs av Arcan. SÀkerhet, prestanda och debugbarhet anges som nyckelkriterier vid designen av Arcan API:et. För att förenkla utvecklingen av grÀnssnitt föreslÄs anvÀndningen av sprÄket Lua.
Funktioner i Arcan:
- Kombinationen av rollerna som kompositserver, displayer-server och fönsterhanterare.
- Möjligheten att arbeta i en avskild lÀge dÀr applikationen fungerar som en sjÀlvförsörjande enhet.
- Inbyggt multimediaramverk som tillhandahÄller medel för arbete med grafik, animation, bearbetning av strömmande video och ljud, bilduppladdning och arbete med videoinspelningsenheter.
- Multiprocessormodell för anslutning av hanterare av dynamiska datakĂ€llor â frĂ„n videoströmmar till utdata frĂ„n individuella program.
- En strikt modell för privilegieskillnad. Motorens komponenter delas upp i smÄ oprivilegierade processer som interagerar via ett grÀnssnitt för delad minne shmif;
- Inbyggda verktyg för övervakning och analys av krascher, inklusive att motorn kan serialisera det interna tillstÄndet för Lua-skript för att underlÀtta felsökning;
- Fallback-funktion, som vid ett fel pÄ grund av ett programfel kan starta en reservapplikation och behÄlla samma externa datakÀllor och kopplingar;
- Utökade samarbetsverktyg som kan anvÀndas för att spela in eller sÀnda specifika delmÀngder av ljud- och videokÀllor under genomförandet av skrivbordssamarbete.
Det Àr ocksÄ vÀrt att notera att en ny version av skrivbordsmiljön Durden 0.7 förbereds för anvÀndning med Arcan. I version 0.7 kommer stöd för vertikal placering av fönsterrubriker och statusfÀlt att lÀggas till, och en röstassistansverktyg (text till tal) kommer ocksÄ att lÀggas till. Durden stödjer bÄde ett mosaikgrÀnssnitt med fullstÀndiga tangentbordsstyrningsmetoder och ett lÀge för fritt placering av fönster pÄ skÀrmen. Alla instÀllningar, inklusive inmatningsmetoder, typsnitt och visuella effekter, kan Àndras i realtid utan att konfigurationen behöver laddas om.
Det Àr möjligt att anpassa det specifika beteendet för varje fönster och anvÀnda en oberoende urklipp som Àr kopplat till fönstret. Stöd för arbete i system med flera skÀrmar med olika DPI finns. Möjligheten att visa applikationsmenyer i panelen (gemensam meny) eller placera menyer i fönsterrubriken Àr ocksÄ implementerad. PÄ skrivbordet tillÄts placering av widgets. Det finns en inbyggd funktion för att spela in video av aktiviteter pÄ skrivbordet och i enskilda fönster. Inmatningshanteringssystemet stöder byte av tangentbordslayouter och möjligheten att arbeta med avancerade enheter, sÄsom spelkontroller.
KĂ€lla: opennet.ru
