A fost publicat versiunea proiectului Xpra 6.0, care dezvoltă utilitare asemănătoare cu screen și tmux pentru a lucra cu aplicații grafice. Xpra permite lansarea aplicațiilor X11 pe un sistem local sau la distanță, deconectarea sesiunii fără a încheia execuția programelor și revenirea la lucrul cu aplicațiile după un timp sau continuarea lucrului de pe un alt gazdă (poți începe lucrul cu un program pe o mașină și continua pe alta). De exemplu, Xpra permite lansarea unei aplicații grafice pe un server Linux extern și afișarea conținutului pe ecranul stației de lucru curente, care funcționează pe Linux, Windows sau macOS. Codul proiectului este scris în Python și este distribuit sub licența GPLv2+.
Este posibil atât conectarea la sesiunile existente de birou, cât și crearea de noi sesiuni pentru organizarea lucrului cu aplicații Linux grafice în medii Windows și macOS. Mai mult, Xpra dispune de un client HTML5 integrat, care permite conectarea la sesiuni prin browser. Pe lângă accesul la feronerie, Xpra implementează suport pentru multe funcționalități auxiliare ale birourilor, cum ar fi redarea sunetului pe un sistem la distanță, redirecționarea imprimantelor și a camerelor web, organizarea accesului la clipboard, suport pentru sincronizarea stării tray-ului sistemului și a notificărilor. Există funcții integrate pentru transferul și sincronizarea fișierelor între sisteme.


Printre noile caracteristici apărute în versiunea Xpra 6.0 se numără suportul pentru arhitectura riscv64, trecerea la utilizarea profilului de bază OpenGL, adăugarea unui client separat pentru GNOME, implementarea comenzii „xpra configure” pentru a facilita configurarea parametrilor Gstreamer, accelerarea operațiunilor mmap, simplificarea deconectării rapide a funcționalităților avansate pentru redarea sunetului și videoclipului, adăugarea suportului birouri virtuale Windows 10.
De asemenea, merită menționat proiectul wprs, care dezvoltă o alternativă la Xpra pentru sistemele bazate pe Wayland. Wprs permite rularea aplicațiilor care folosesc Wayland pe un sistem local sau extern și reluarea lucrului cu acestea pe alte sisteme. Prin integrarea XWayland se asigură, de asemenea, posibilitatea de a rula aplicații construite pentru X11. Pentru a funcționa pe un sistem de la distanță, trebuie să porniți un proces de fundal wprsd, după care aplicațiile pot fi lansate de pe alte computere, utilizând comenzile „wprs run”, „wprs detach” și „wprs attach”. Codul wprs este scris în Rust și este distribuit sub licența Apache 2.0.
Procesul wprsd include implementarea compozitului server Wayland, bazat pe biblioteca Smithay și, în loc de a desena pe ecran, execută serializarea sesiunii Wayland pentru a fi transmisă către un alt sistem. Sesiunea este recreată cu ajutorul utilitarului wprsc, cu implementarea clientului Wayland pe baza Smithay Client Toolkit. Pentru autorizarea accesului și organizarea canalului de comunicare este utilizat SSH. Printre limitările wprs se numără suportul doar pentru protocolul de bază Wayland și extensiile XDG shell, ceea ce, de exemplu, împiedică utilizarea accelerării hardware pentru redare și dmabuf. De asemenea, momentan nu se suportă transmiterea evenimentelor de la ecranele tactile / touchpad-uri și sunt limitate funcționalitățile interfeței Drag & drop.
Sursa: opennet.ro
