Xpra
Mais informações
- Criado por
- Nathaniel Smith, Antoine Martin
- Ano
- 2008
- Tipo
- Janelas remotas para o X
- Licença
- GPL
- Site oficial
- xpra.org
- Código-fonte
- github.com/Xpra-org/xpra
A ferramenta que faz pelas janelas o que o GNU screen faz pelos terminais: os programas rodam num servidor X invisível, aparecem onde você quiser e sobrevivem a ser desanexados e retomados.
O Xpra começou em 2008 como parte do parti, o experimento de Nathaniel Smith com um gerenciador de janelas escrito em Python, e depois foi assumido por Antoine Martin, que o transformou num projeto próprio. Os programas rodam num Xvfb ou Xdummy para o qual ninguém olha. Nesse servidor, o xpra é ele mesmo o gerenciador de janelas: vê todas as janelas de nível superior, lê seus pixels e os envia a um cliente que mostra cada programa como uma janela comum no desktop local, sem desktop dentro de desktop. Se o cliente se desconecta, os programas continuam rodando; um xpra attach a partir de outra máquina os retoma exatamente de onde estavam.
É aí que ele difere do X11 sobre SSH, em que o programa morre com a conexão, e do VNC, que sempre mostra uma tela inteira. Versões posteriores comprimem com H.264 e VP9 quando as janelas se mexem, transmitem áudio, sincronizam a área de transferência e oferecem um cliente HTML5 que roda no navegador. O que trafega pela rede são pixels, não comandos de desenho, então a elegância original do X se foi, trocada por algo que funciona até no wi-fi ruim de hotel.