Rilascio del motore desktop Arcan 0.7.1 e dell'ambiente desktop Durden 0.6.3

Dopo un anno di sviluppo, viene presentato il motore desktop Arcan 0.7.1, che combina un server di visualizzazione, un framework multimediale e un motore di gioco per l'elaborazione della grafica 3D. Arcan può essere utilizzato per creare vari sistemi grafici, dalle interfacce utente per applicazioni integrate a ambienti desktop autonomi. Sulla base di Arcan sono stati costruiti un ambiente utente tridimensionale per sistemi di realtà virtuale Safespaces e l'ambiente desktop Durden. Il codice del progetto è scritto in linguaggio C e distribuito sotto licenza BSD (alcuni componenti sono sotto GPLv2+ e LGPL).

Arcan non è legato a singoli sottosistemi grafici e può funzionare su vari ambienti di sistema (BSD, Linux, macOS, Windows), utilizzando backend modulari. Ad esempio, è possibile eseguirlo sopra Xorg, egl-dri, libsdl e AGP (GL/GLES). Sotto la gestione del server di visualizzazione Arcan, possono essere eseguite applicazioni client basate su X11, Wayland e SDL. Il progetto sviluppa il proprio fork del server X.org — xarcan, così come un server composito arcan-wayland (waybridge), che consente di eseguire applicazioni basate su Wayland. Tra i criteri chiave utilizzati nella progettazione dell'API Arcan ci sono sicurezza, prestazioni e adattabilità al debug. Per semplificare lo sviluppo delle interfacce, si propone di utilizzare il linguaggio Lua.

Rilascio del motore desktop Arcan 0.7.1 e dell'ambiente desktop Durden 0.6.3

Caratteristiche di Arcan:

  • Combinazione delle capacità di un server composito, di un server di visualizzazione e di un gestore delle finestre.
  • Supporto per modalità autonome, in cui l'applicazione basata su Arcan è un'unità autonoma che funziona senza strati grafici aggiuntivi.
  • Framework multimediale integrato, che fornisce strumenti per la grafica, l'elaborazione di video e audio in streaming, l'animazione, il caricamento di immagini e l'interazione con dispositivi di acquisizione video.
    Rilascio del motore desktop Arcan 0.7.1 e dell'ambiente desktop Durden 0.6.3
  • Modello multiprocesso per la connessione di gestori di sorgenti dati (ad esempio, flussi video e uscite di programmi in esecuzione).
    Rilascio del motore desktop Arcan 0.7.1 e dell'ambiente desktop Durden 0.6.3
  • Modello rigido di separazione dei privilegi: i componenti del motore sono suddivisi in piccoli processi non privilegiati che interagiscono tramite un'interfaccia di memoria condivisa Shmif.
  • Strumenti integrati per il monitoraggio e l'analisi delle chiusure anomale dei processi. Il motore può serializzare lo stato interno degli script Lua per semplificare il debugging.
  • Possibilità di fallback su un altro gestore: in caso di errore nel programma, il motore può avviare un'app applicativa di riserva, mantenendo le stesse fonti di dati e le connessioni esterne.
  • Strumenti per l'accesso condiviso e la connessione remota al desktop. L'accesso di rete è supportato dal server grafico "arcan-net", che implementa il protocollo P2P A12, che combina le funzionalità di tecnologie come mDNS (scoperta di servizi locali), SSH (shell testuale interattiva), X11/VNC/RDP (shell grafica interattiva), RTSP (streaming multimediale) e HTTP (caricamento di risorse e sincronizzazione dello stato).
  • La shell comandi Cat9 permette di associare l'esecuzione dei comandi a celle singole, formando una sorta di foglio elettronico (video dimostrativo). Il concetto proposto consente di reindirizzare i flussi di dati tra le finestre, collegando dati e gestori in finestre diverse analogamente a come avviene con le celle nei fogli elettronici (ad esempio, è possibile reindirizzare l'output da una finestra a un gestore shell in esecuzione nel terminale e utilizzare il risultato in un'altra finestra).
    Rilascio del motore desktop Arcan 0.7.1 e dell'ambiente desktop Durden 0.6.3

Modifiche relative al progetto:

  • Portato il server composito Gamescope sviluppato da Valve, che consente di avviare giochi da Steam senza modifiche a Xwayland.
  • Migliorato il plugin Qt qtarcan, che permette di avviare in Arcan applicazioni che utilizzano Qt5 e Qt6, come Qbittorrent e Binary Ninja.
  • Creati patch e script per avviare KeepassXC.
  • In fase di sviluppo un visualizzatore per il protocollo A12 e l'interazione tramite esso.
  • In fase di sviluppo il gestore di finestre interattivo Lasso.
  • Aggiunta l'utility Xkbd2Lua per convertire i layout di tastiera da X11 nel formato supportato da Arcan.
  • In fase di sviluppo pacchetti nix per creare un ambiente di avvio operativo basato su Arcan, il desktop Durden e la shell comandi.
  • Aggiunta la supporto per l'algoritmo di crittografia post-quantistica ML-KEM.
  • Aggiunta la possibilità per i clienti di riattivare le connessioni di rete interrotte (dopo il ripristino della connessione interrotta, l'applicazione sarà nuovamente accoppiata senza perdita dello stato della sua finestra).
  • È stata aggiunta l'opzione «—cast», che consente di organizzare il lavoro di altri utenti con una copia dell'output dell'applicazione in modalità sola lettura.
  • Il server dei cataloghi ora supporta nuovi riferimenti unificati (Unified) e referenziali (Referential), che permettono di unire i server in un'unica area di nomi o di creare catene. serverNel primo caso, per l'utente, un gruppo di server appare come un unico server, mentre nel secondo è possibile eseguire applicazioni su uno server, connesso a un altro.
  • Nell'API è stata aggiunta la funzione launch_target per l'avvio dinamico dell'applicazione su un server su richiesta del cliente. Per l'applicazione è possibile creare un controller: un insieme di script Lua per gestire lo scambio di messaggi e l'accesso alle risorse.
  • È stato introdotto il supporto per i risolutori esterni delle risorse (External Resource Resolver), che possono intercettare le operazioni con il repository Arcan e gestire le richieste di risorse, ad esempio, organizzando la cache locale o il caricamento di dati da Web, BitTorrent o IPFS invece di restituire da un disco locale.
  • È stata implementata una sorta di client leggeri, che permette al client di funzionare senza l'intero stack Arcan (avendo solo il visualizzatore Smash), spostando la logica di esecuzione dei programmi sul server. Ad esempio, per avviare l'ambiente desktop durden sul server myserver, si può eseguire «arcan-net --host-appl myserver@ durden».
  • Nella shell Cat9 è stato aggiunto un backend con un debugger che supporta il protocollo DAP (Debug Adapter Protocol) per il debug locale o remoto.
  • È stata introdotta una notevole quantità di modifiche relative allo sviluppo del protocollo A12, all'ambiente per l'esecuzione di script in linguaggio Lua, al sottosistema di rete, al server dei cataloghi per collegare i componenti distribuiti in rete, al sistema di memoria condivisa Shmif e al modulo egl-dri.

Pubblicato contemporaneamente il rilascio dell'ambiente desktop Durden 0.6.3. L'ultima versione precedente è stata realizzata nel 2020. In Durden sono supportati i layout mosaico e classico delle finestre con strumenti di gestione completi tramite tastiera. È possibile lavorare in sistemi con più monitor con DPI diversi.

Viene fornito un buffer di appunti avanzato che salva la cronologia delle modifiche e disponibile in due varianti: globale e associato a finestre specifiche. Supporta il cambio di layout della tastiera e l'uso di dispositivi avanzati come i controller di gioco. Sono disponibili funzionalità come il menu globale, il menu nella barra del titolo, i widget e la personalizzazione del comportamento per ogni finestra. Tutte le impostazioni, comprese le modalità di input, i font e gli effetti visivi, possono essere modificate al volo, senza necessità di riavviare la configurazione.

La versione 0.6.3 è una release preliminare prima del rilascio di Durden 0.7 in fase di sviluppo, che proporrà un insieme di importanti novità, come gesture su schermo, supporto per intestazioni e pannelli verticali, modalità compatta per la visualizzazione di intestazioni e pannelli, un nuovo configuratore, anteprima al passaggio del mouse, tastiera su schermo osdkbd, modalità affiancamento di finestre, supporto per il sintetizzatore vocale e integrazione dei componenti a12net e a12_directory per garantire trasparenza di rete e accesso remoto.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster