Sortie du moteur de bureau Arcan 0.6.1

AprĂšs un an de dĂ©veloppement, la version 0.6.1 du moteur de bureau Arcan est enfin disponible, combinant un serveur d'affichage, un cadre multimĂ©dia et un moteur de jeu pour le traitement de la 3D. Arcan peut ĂȘtre utilisĂ© pour crĂ©er divers systĂšmes graphiques, des interfaces utilisateur pour des applications embarquĂ©es Ă  des environnements de bureau autonomes. Parmi ceux-ci, le bureau 3D Safespaces pour les systĂšmes de rĂ©alitĂ© virtuelle et l'environnement de bureau Durden sont dĂ©veloppĂ©s sur la base d'Arcan. Le code du projet est Ă©crit en C et est distribuĂ© sous la licence BSD (certaines composants sous GPLv2+ et LGPL).

La nouvelle version inclut les réalisations accumulées au cours de l'année, principalement axées sur le développement du sous-systÚme d'accÚs au bureau à distance. Une présentation générale du plan de préparation du premier lancement majeur 1.0 est proposée : dans la prochaine version 0.7, des travaux seront réalisés pour étendre le sous-systÚme audio, améliorer la compatibilité et développer des outils pour la 3D. La version 0.8 sera axée sur l'optimisation et les performances, tandis que la 0.9 se concentrera sur la sécurité.

Parmi les changements les plus notables dans la version 0.6.1 d'Arcan, on note la modernisation du serveur d'affichage de serveurs arcan-wayland, utilisant le protocole Wayland, qui intÚgre une couche pour utiliser EGL et inclut par défaut le support dma-buf. Dans le serveur X Xarcan, le traitement des commutations GPU a été amélioré et le support du presse-papiers et de l'accélération matérielle pour le rendu du curseur a été ajouté. Le support des écrans avec une fréquence de régénération variable du contenu a été amélioré. Des travaux ont été réalisés sur le systÚme d'entrée pour réduire la latence.

De nombreux changements internes visant à améliorer la synchronisation et à accroßtre l'efficacité de la gestion des files d'attente des événements ont été apportés. Le développement du serveur graphique 'arcan-net' pour un travail à distance sur le bureau est poursuivi et est utilisé dans ce le serveur protocole A12, en cours de développement pour remplacer SSH/VNC/RDP/X11. Les liaisons pour le développement de composants en Lua ont été mises à jour.

Le concept proposĂ© de Pipeworld permet de rediriger les flux de donnĂ©es entre les fenĂȘtres, liant les donnĂ©es et les gestionnaires dans diffĂ©rentes fenĂȘtres, Ă  l'instar des cellules dans les feuilles de calcul, crĂ©ant un flux de travail mixte qui combine interfaces graphiques et en ligne de commande (par exemple, il est possible de rediriger la sortie d'une fenĂȘtre vers un gestionnaire shell exĂ©cutĂ© dans le terminal et d'utiliser le rĂ©sultat dans une autre fenĂȘtre).

Lire la vidéo

Rappelons qu'Arcan n'est pas lié à un sous-systÚme graphique spécifique et peut fonctionner au-dessus de divers environnements systÚme (BSD, Linux, macOS, Windows), en utilisant des backend plug-ins. Par exemple, il est possible de l'exécuter au-dessus de Xorg, egl-dri, libsdl et AGP (GL/GLES). Sous la gestion d'un serveur d'affichage, Arcan peut exécuter des applications clientes basées sur X, Wayland et SDL2. Les principaux critÚres appliqués lors de la conception de l'API d'Arcan incluent la sécurité, la performance et la facilité de débogage. Pour simplifier le développement d'interfaces, l'utilisation du langage Lua est recommandée.

Caractéristiques d'Arcan :

  • Combinaison des rĂŽles de serveur composite, serveur d'affichage et gestionnaire de fenĂȘtres.
  • CapacitĂ© Ă  fonctionner en mode isolĂ©, oĂč l'application agit en tant qu'entitĂ© autonome.
  • Framework multimĂ©dia intĂ©grĂ©, fournissant des outils pour le traitement graphique, l'animation, la gestion de flux vidĂ©o et audio, le chargement d'images, et le travail avec des dispositifs de capture vidĂ©o.
  • ModĂšle multiprocessus de connexion des gestionnaires de sources de donnĂ©es dynamiques — des flux vidĂ©o jusqu'Ă  la sortie de programmes spĂ©cifiques.
  • ModĂšle strict de sĂ©paration des privilĂšges. Les composants du moteur sont divisĂ©s en petits processus non privilĂ©giĂ©s, qui interagissent via une interface de mĂ©moire partagĂ©e shmif;
  • Outils intĂ©grĂ©s de surveillance et d'analyse des Ă©checs, y compris le moteur peut sĂ©rialiser l'Ă©tat interne des scripts Lua pour simplifier le dĂ©bogage;
  • Fonction de repli (Fallbacks), qui, en cas d'Ă©chec dĂ» Ă  une erreur dans le programme, peut lancer une application de secours, en conservant les mĂȘmes sources de donnĂ©es externes et connexions;
  • Outils avancĂ©s de partage, pouvant ĂȘtre utilisĂ©s pour enregistrer ou diffuser des sous-ensembles spĂ©cifiques de sources audio et vidĂ©o dans le cadre de l'implĂ©mentation du partage de bureau.

On peut Ă©galement noter la prĂ©paration d'une nouvelle version de l'environnement de bureau Durden 0.7, dĂ©veloppĂ© pour ĂȘtre utilisĂ© avec Arcan. La version 0.7 inclura la prise en charge d'un placement vertical de l'en-tĂȘte de la fenĂȘtre et de la barre d'Ă©tat, ainsi qu'un utilitaire pour la synthĂšse vocale (text to speech). Durden prend en charge Ă  la fois une interface mosaĂŻque avec des outils de gestion complets au clavier et un mode de placement libre des fenĂȘtres sur l'Ă©cran. Tous les paramĂštres, y compris les mĂ©thodes de saisie, les polices et les effets visuels, peuvent ĂȘtre modifiĂ©s Ă  la volĂ©e, sans nĂ©cessiter de redĂ©marrage de la configuration.

Il est possible de configurer un comportement distinct pour chaque fenĂȘtre et d'utiliser un tampon indĂ©pendant liĂ© Ă  la fenĂȘtre. Le travail est supportĂ© dans des systĂšmes multi-Ă©crans avec des DPI diffĂ©rents. Il est possible d'afficher le menu des applications dans la barre (menu global) ou de placer le menu dans l'en-tĂȘte de la fenĂȘtre. Le bureau permet de placer des widgets. Il existe une fonctionnalitĂ© intĂ©grĂ©e pour enregistrer des vidĂ©os des actions sur le bureau et dans des fenĂȘtres individuelles. Le sous-systĂšme de gestion des entrĂ©es prend en charge le changement de dispositions de clavier et la possibilitĂ© de travailler avec des dispositifs avancĂ©s tels que des manettes de jeu.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster