Lançamento do Xpra 6.0, análogo ao utilitário screen para GUI. Desenvolvimento do Wprs, implementação do Xpra para Wayland

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.

Lançamento do Xpra 6.0, análogo ao utilitário screen para GUI. Desenvolvimento do Wprs, implementação do Xpra para Wayland
Lançamento do Xpra 6.0, análogo ao utilitário screen para GUI. Desenvolvimento do Wprs, implementação do Xpra para Wayland

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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster