Vydání desktopového enginu Arcan 0.7.1 a desktopového prostředí Durden 0.6.3

Po roce vývoje byl vydán desktopový engine Arcan 0.7.1. Kombinuje zobrazovací server, multimediální framework a herní engine pro 3D grafiku. Arcan lze použít k vytváření různých grafických systémů, od uživatelských rozhraní pro vestavěné aplikace až po samostatná desktopová prostředí. Arcan je základem uživatelského 3D prostředí Safespaces pro systémy virtuální reality a desktopového prostředí Durden. Kód projektu je napsán v jazyce C a distribuován pod licencí BSD (některé komponenty jsou licencovány pod GPLv2+ a LGPL).

Arcan není vázán na samostatné grafické subsystémy a může běžet na různých systémových prostředích (BSD, Linux, macOS, Windows) pomocí připojitelných backendů. Může například běžet na Xorg, egl-dri, libsdl a AGP (GL/GLES). Zobrazovací server Arcan může spouštět klientské aplikace založené na X11, Waylandu a SDL. Projekt vyvíjí vlastní fork serveru X.org, xarcan, a také kompozitní server arcan-wayland (waybridge), který umožňuje spouštění aplikací založených na Waylandu. Mezi klíčová kritéria použitá při návrhu Arcan API patří bezpečnost, výkon a laditelnost. Pro zjednodušení vývoje rozhraní se navrhuje použití Lua.


Vydání desktopového enginu Arcan 0.7.1 a desktopového prostředí Durden 0.6.3

Vlastnosti Arcany:

  • Kombinace funkcí kompozitního serveru, zobrazovacího serveru a správce oken.
  • Podpora samostatného provozu, kdy aplikace založená na Arcanu je soběstačnou jednotkou fungující bez dalších grafických vrstev.
  • Vestavěný multimediální rámec, který poskytuje nástroje pro práci s grafikou, zpracování streamovaného videa a zvuku, animace, načítání obrázků a práci se zařízeními pro zachycení videa.
    
Vydání desktopového enginu Arcan 0.7.1 a desktopového prostředí Durden 0.6.3
  • Víceprocesový model pro připojení procesorů zdrojů dat (například video streamy a výstup běžících programů).
    
Vydání desktopového enginu Arcan 0.7.1 a desktopového prostředí Durden 0.6.3
  • Striktní model oddělení oprávnění – součásti enginu jsou rozděleny do malých neprivilegovaných procesů, které interagují prostřednictvím rozhraní sdílené paměti Shmif.
  • Vestavěné nástroje pro monitorování a analýzu pádů procesů. Engine dokáže serializovat vnitřní stav Lua skriptů pro zjednodušení ladění.
  • Záložní funkce pro jiný obslužný program – v případě selhání způsobeného chybou programu může engine spustit záložní aplikaci a zachovat stejné externí zdroje dat a připojení.
  • Nástroje pro sdílení a vzdálené připojení k vaší ploše. Síťový přístup zajišťuje grafický server arcan-net, který implementuje protokol A2 P12P, kombinující schopnosti takových technologií jako mDNS (definice místní služby), SSH (interaktivní textový shell), X11/VNC/RDP (interaktivní grafický shell) , RTSP (streamování médií) a HTTP (načítání zdrojů a synchronizace stavu).
  • Příkazový shell Cat9 umožňuje vázat provádění příkazů na jednotlivé buňky, podobně jako v tabulkovém procesoru (videoukázka). Navrhovaný koncept umožňuje přesměrování datových toků mezi okny, propojení dat a obslužných rutin v různých oknech, podobně jako buňky v tabulce (například můžete přesměrovat výstup z jednoho okna do obslužné rutiny shellu běžící v terminálu a výsledek použít v jiném okně).
    
Vydání desktopového enginu Arcan 0.7.1 a desktopového prostředí Durden 0.6.3

Změny související s projektem:

  • Kompozitní server Gamescope od Valve byl portován, což uživatelům umožňuje spouštět hry na Steamu, aniž by se museli zabývat Xwaylandem.
  • Plugin qtarcan pro Qt byl vylepšen a nyní umožňuje spouštět v Arcanu aplikace založené na Qt5 a Qt6, jako například Qbittorrent a Binary Ninja.
  • Byly vytvořeny záplaty a skript pro spuštění KeepassXC.
  • Prohlížeč protokolu A12 a interakci prostřednictvím něj se vyvíjí.
  • Interaktivní správce oken Lasso je ve vývoji.
  • Přidán nástroj Xkbd2Lua pro převod rozložení klávesnice z X11 do formátu podporovaného Arcanem.
  • Vyvíjejí se balíčky nix, které mají vytvořit funkční bootovací prostředí založené na Arcanu, desktopu Durden a příkazovém shellu.
  • Přidána podpora pro postkvantový šifrovací algoritmus ML-KEM.
  • Přidána možnost pro klienty obnovit přerušená síťová připojení (po obnovení přerušeného připojení bude aplikace znovu spárována bez ztráty stavu okna).
  • Přidána volba „--cast“, která umožňuje ostatním uživatelům pracovat s kopií výstupu aplikace v režimu pouze pro čtení.
  • Adresářový server nyní podporuje nové unifikované a referenční odkazy, které lze použít ke sloučení serverů do jednoho jmenného prostoru nebo k vytváření řetězců. serveryV prvním případě se skupina serverů jeví uživateli jako jeden server, zatímco ve druhém případě lze aplikace spouštět na jednom serveru. server, propojení s jiným.
  • Do API byla přidána funkce launch_target pro dynamické spouštění aplikace na serveru na žádost klienta. Pro aplikaci lze vytvořit kontroler – sadu Lua skriptů pro správu zasílání zpráv a přístupu k prostředkům.
  • Přidána podpora pro externí překladače zdrojů, které mohou zachycovat operace úložiště Arcan a zpracovávat operace s požadavky na zdroje, jako je například povolení lokálního ukládání do mezipaměti nebo stahování dat z webu, BitTorrentu nebo IPFS namísto stahování z lokálního disku.
  • Byl implementován přístup podobný tenkému klientovi, který umožňuje klientovi bez plného Arcan stacku (s pouze prohlížečem Smash) přesunout logiku provádění programu na server. Například pro spuštění desktopového prostředí durden na serveru myserver můžete spustit příkaz „arcan-net --host-appl myserver@durden“.
  • Příkazový shell Cat9 nyní obsahuje backend s debuggerem, který podporuje DAP (Debug Adapter Protocol) pro lokální nebo vzdálené ladění.
  • Velká část změn byla přidána v souvislosti s vývojem protokolu A12, prostředí pro spouštění skriptů v jazyce Lua, síťového subsystému, adresářového serveru pro propojení komponent distribuovaných po síti, systému sdílené paměti Shmif a modulu egl-dri.

Současně s tím bylo vydáno desktopové prostředí Durden 0.6.3. Předchozí verze byla vydána v roce 2020. Durden podporuje dlaždicové a klasické režimy rozložení oken s plným ovládáním z klávesnice. Podporuje systémy s více monitory a různými DPI.

K dispozici je rozšířená schránka, která uchovává historii změn a je k dispozici ve dvou verzích – globální a pro každé okno. Podpora umožňuje přepínání rozložení klávesnice a práci s rozšířenými zařízeními, jako jsou gamepady. Podporovány jsou také funkce, jako je globální menu, menu v záhlaví okna, widgety a přizpůsobení pro každé okno. Všechna nastavení, včetně metod vstupu, písem a vizuálních efektů, lze měnit za chodu, bez nutnosti znovu načítat konfiguraci.

Verze 0.6.3 je přípravnou verzí pro vyvíjenou verzi Durden 0.7, která nabídne řadu významných inovací, jako jsou gesta na obrazovce, podpora vertikálních titulků a panelů, kompaktní režim zobrazení titulků a panelů, nový konfigurátor, náhled při najetí myší, klávesnice na obrazovce osdkbd, režim slučování oken, podpora syntetizátoru řeči a integrace komponent a12net a a12_directory pro zajištění transparentnosti sítě a vzdáleného přístupu.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster