Vydání desktopového enginu Arcan 0.6.1

Po roce vývoje je k dispozici vydání desktopového enginu Arcan 0.6.1, které kombinuje displejový server, multimediální framework a herní engine pro zpracování 3D grafiky. Arcan může být použit k vytváření různých grafických systémů, od uživatelských rozhraní pro vestavěné aplikace po samostatná desktopová prostředí. Mezi jiným na bázi Arcan vzniká trojrozměrná pracovní plocha Safespaces pro systémy virtuální reality a desktopové prostředí Durden. Kód projektu je napsán v jazyce C a je šířen pod licencí BSD (některé komponenty pod GPLv2+ a LGPL).

Do nového vydání byly zahrnuty akumulované vývojové práce za uplynulý rok, přičemž hlavní důraz byl kladen na rozvoj subsystému pro přístup k pracovní ploše přes síť. V obecném shrnutí byl představen plán přípravy prvního významného vydání 1.0: V příští větvi 0.7 se očekává provedení práce na rozšíření zvukového subsystému, zlepšení kompatibility a rozvoj nástrojů pro 3D grafiku. Větev 0.8 se zaměří na optimalizaci a výkon, zatímco 0.9 na zajištění bezpečnosti.

Mezi nejvýraznějšími změnami ve verzi Arcan 0.6.1 se uvádí modernizace displejového serveru arcan-wayland, využívajícího protokol Wayland, v němž byla realizována mezivrstva pro použití EGL a je defaultně zahrnuta podpora dma-buf. V X-serveru Xarcan byla vylepšena správa přepínání GPU a přidána podpora pro clipboard a hardwarové zrychlení vykreslování kurzoru. Byla zlepšena podpora obrazovek s proměnlivou frekvencí regenerace obsahu. V systému vstupu byla provedena práce na snížení latencí.

Bylo provedeno mnoho vnitřních změn zaměřených na zlepšení synchronizace a zvýšení efektivity správy front událostí. Pokračuje rozvoj grafického serveru „arcan-net“ pro vzdálenou práci s pracovní plochou přes síť a používá se v tomto serveru protokolu A12, který se vyvíjí jako náhrada SSH/VNC/RDP/X11. Byly aktualizovány vazby pro vývoj komponent v jazyce Lua.

Navržená koncepce Pipeworld, která umožňuje přesměrování datových toků mezi okny, propojující data a zpracovatele v různých oknech analogicky jako buňky v tabulkách, vytváří smíšený pracovní postup kombinující grafické a konzolové rozhraní (například lze přesměrovat výstup z jednoho okna do běžícího terminálového shell-zpracovatele a použít výsledek v jiném okně).

Přehrát video

Připomeňme, že Arcan není vázán na konkrétní grafický subsystém a může pracovat nad různými systémovými prostředími (BSD, Linux, macOS, Windows), při použití pluginových backendů. Například existuje možnost spuštění nad Xorg, egl-dri, libsdl a AGP (GL/GLES). Pod správou displejového serveru Arcan mohou běžet klientské aplikace založené na X, Wayland a SDL2. Mezi klíčové kritéria používané při navrhování API Arcan patří zabezpečení, výkon a vhodnost pro ladění. Pro zjednodušení vývoje rozhraní se doporučuje používat jazyk Lua.

Vlastnosti Arcan:

  • Kombinace rolí kompozitního serveru, displejového serveru a správce oken.
  • Možnost práce v izolovaném režimu, kdy aplikace vystupuje jako samostatná jednotka.
  • Vestavěný multimediální framework, který poskytuje prostředky pro práci s grafikou, animací, zpracováním streamovaného videa a zvuku, načítáním obrázků a prací s zařízeními pro záznam videa.
  • Multiprocesní model připojení zpracovatelů dynamických datových zdrojů — od videostreamů po výstupy jednotlivých programů.
  • Přísný model dělení privilegií. Součásti enginu jsou rozděleny na malé nepř privileged procesy, které komunikují prostřednictvím rozhraní sdílené paměti shmif;
  • Vestavěné prostředky monitorování a analýzy havárií, včetně toho, že engine může serializovat vnitřní stav Lua skriptů pro usnadnění ladění;
  • Funkce návratu (Fallbacks), která v případě selhání způsobeného chybou v programu může spustit záložní aplikaci, přičemž zachová stejné externí datové zdroje a spojení;
  • Rozšířené prostředky sdílení, které lze použít pro nahrávání nebo vysílání jednotlivých podmnožin zdrojů audio a video během implementace sdílení pracovního prostoru.

Dále můžeme zmínit přípravu nové verze desktopového prostředí Durden 0.7, které se vyvíjí pro použití s Arcan. Verze 0.7 přidá podporu pro vertikální umístění titulního okna a stavového řádku, a také bude přidána utilita pro hlasové vedení (text-to-speech). Durden podporuje jak mosaický rozhraní s plnohodnotnými prostředky ovládání z klávesnice, tak režim volného umístění oken na obrazovce. Všechny nastavení, včetně metod vstupu, písem a vizuálních efektů, mohou být změněny za chodu, bez nutnosti znovu načítat konfiguraci.

Je možné nastavit samostatné chování pro každé okno a použití nezávislé schránky vázané na okno. Podporuje práci v systémech s více monitory, které mají různé DPI. Existuje možnost zobrazení nabídky aplikací na panelu (globální nabídka) nebo umístění nabídky v titulku okna. Na desktopu je povoleno umístění widgetů. Existuje integrovaná možnost videonahrávání činností na desktopu a v jednotlivých oknech. Podsystem správy vstupu podporuje výměnu klávesnic a možnost práce s rozšířenými zařízeními, jako jsou herní ovladače.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster