È stato pubblicato il rilascio del progetto Xpra 6.0, che sviluppa un equivalente delle utility screen e tmux per lavorare con applicazioni grafiche. Xpra consente di avviare applicazioni X11 su un sistema locale o remoto, di scollegare una sessione senza terminare l'esecuzione dei programmi e di tornare a lavorare con le applicazioni dopo un certo periodo o di continuare a lavorare da un altro host (è possibile iniziare a lavorare con un programma su una macchina e proseguire su un'altra). Ad esempio, Xpra consente di eseguire un'applicazione grafica su un server Linux esterno e di visualizzare il contenuto sullo schermo della workstation attuale, che funziona con Linux, Windows o macOS. Il codice del progetto è scritto in Python e distribuito con licenza GPLv2+.
È possibile sia connettersi a sessioni di desktop esistenti che creare nuove sessioni per organizzare il lavoro con applicazioni grafiche Linux in ambienti Windows e macOS. Inoltre, Xpra include un client HTML5 integrato che consente di collegarsi alle sessioni tramite un browser. Oltre all'accesso alle finestre, Xpra implementa il supporto per molte funzionalità correlate ai desktop, come la trasmissione audio su un sistema remoto, il forwarding di stampanti e webcam, l'organizzazione dell'accesso al clipboard, e il supporto per la sincronizzazione dello stato della tray di sistema e delle notifiche. Sono disponibili funzioni integrate per il trasferimento e la sincronizzazione di file tra sistemi.


Tra le nuove funzionalità introdotte nella versione Xpra 6.0, si segnala il supporto per l'architettura riscv64, il passaggio all'uso del profilo base OpenGL, l'aggiunta di un client separato per GNOME, l'implementazione del comando «xpra configure» per semplificare la configurazione dei parametri di Gstreamer, l'accelerazione delle operazioni mmap, la semplificazione della disattivazione rapida delle funzionalità avanzate per la trasmissione audio e video, e l'aggiunta del supporto desktop virtuali Windows 10.
Inoltre, è possibile notare il progetto wprs, che sviluppa un'alternativa a Xpra per sistemi basati su Wayland. Wprs consente di eseguire applicazioni che utilizzano Wayland su un sistema locale o esterno, e di riprendere il lavoro con esse su altri sistemi. Attraverso l'utilizzo di XWayland, è anche possibile eseguire applicazioni compilate per X11. Per lavorare su un sistema remoto, è necessario avviare il processo in background wprsd, dopodiché su quel sistema è possibile avviare applicazioni da altri computer utilizzando i comandi «wprs run», «wprs detach» e «wprs attach». Il codice di wprs è scritto in Rust e distribuito sotto la licenza Apache 2.0.
Il processo wprsd include l'implementazione di un compositore server Wayland, basato sulla libreria Smithay, e invece di eseguire il rendering sullo schermo, esegue la serializzazione della sessione Wayland per la sua trasmissione su un altro sistema. La sessione viene ricreata utilizzando l'utilità wprsc con un'implementazione del client Wayland basata su Smithay Client Toolkit. Per autorizzare l'accesso e organizzare un canale di comunicazione viene utilizzato SSH. Tra i limiti di wprs si segnala il supporto solo per il protocollo base di Wayland e le estensioni XDG shell, il che, ad esempio, non consente di sfruttare l'accelerazione hardware del rendering e dmabuf. Inoltre, al momento non è supportata la trasmissione di eventi da touch screen/touchpad e sono limitate le funzionalità dell'interfaccia Drag&drop.
Fonte: opennet.ru
