Foi lançada a versão 6.0 do projeto Xpra, que desenvolve uma ferramenta semelhante ao screen e tmux para trabalhar com aplicativos gráficos. O Xpra permite executar aplicativos X11 em um sistema local ou remoto, desconectar a sessão sem encerrar a execução dos programas e voltar a trabalhar com os aplicativos após algum tempo ou continuar a partir de outro host (é possível começar a trabalhar com um programa em uma máquina e continuar em outra). Por exemplo, o Xpra permite executar um aplicativo gráfico em um servidor Linux externo e exibir o conteúdo na tela da estação de trabalho atual, operando sob Linux, Windows ou macOS. O código do projeto é escrito em Python e distribuído sob a licença GPLv2+.
É possível tanto conectar-se a sessões de desktop existentes quanto criar novas sessões para organizar o trabalho com programas gráficos do Linux em ambientes Windows e macOS. Além disso, o Xpra possui um cliente HTML5 integrado, permitindo conectar-se às sessões através do navegador. Além do acesso às janelas, o Xpra implementa suporte para várias funcionalidades associadas a desktops, como transmissão de som para sistemas remotos, redirecionamento de impressoras e webcams, organização do acesso à área de transferência, suporte à sincronização do estado da bandeja do sistema e das notificações. Existem funções integradas para transferência e sincronização de arquivos entre sistemas.


Entre as novas funcionalidades introduzidas na versão 6.0 do Xpra, destaca-se o suporte à arquitetura riscv64, a transição para o uso do perfil básico do OpenGL, a adição de um cliente separado para GNOME, a implementação do comando "xpra configure" para simplificar a configuração dos parâmetros do Gstreamer, a aceleração das operações mmap, a simplificação do desligamento rápido das funcionalidades avançadas para a transmissão de áudio e vídeo, e a adição de suporte. para áreas de trabalho virtuais Windows 10.
Além disso, pode-se destacar o projeto wprs, que desenvolve uma solução similar ao Xpra para sistemas baseados em Wayland. O Wprs permite executar aplicativos que utilizam Wayland em um sistema local ou externo, e retomar o trabalho com esses aplicativos em outros sistemas. Através da integração com o XWayland, também é possível executar aplicativos compilados para X11. Para operar em um sistema remoto, é necessário iniciar o processo em segundo plano wprsd, após o que é possível executar aplicativos de outros computadores nesse sistema, utilizando os comandos "wprs run", "wprs detach" e "wprs attach". O código do wprs é escrito na linguagem Rust e é distribuído sob a licença Apache 2.0.
O processo wprsd inclui a implementação de um compositor servidor Wayland, baseado na biblioteca Smithay, e em vez de renderizar na tela, ele realiza a serialização da sessão Wayland para transmissão em outro sistema. A sessão é recriada utilizando a ferramenta wprsc com a implementação do cliente Wayland baseado no Smithay Client Toolkit. Para autenticar o acesso e estabelecer um canal de comunicação, é utilizado o SSH. Entre as limitações do wprs, destaca-se o suporte apenas ao protocolo básico Wayland e às extensões XDG shell, o que, por exemplo, não permite a utilização de aceleração de hardware na renderização e dmabuf. Além disso, atualmente não há suporte para transmissão de eventos de telas sensíveis ao toque/touchpads e as funcionalidades da interface Drag & drop são limitadas.
Fonte: opennet.ru
