Sempre que inicio remotamente GUIs grandes com encaminhamento X11, mesmo incluindo a opção -C, a experiência não responde. Minha pergunta é: o que isso causa no nível de conceito / protocolo?
Com minha conexão de 25 bits, posso transmitir vídeo em HD para o meu computador absolutamente sem problemas. Por outro lado, a falta de resposta das GUIs lançadas remotamente com o encaminhamento X11 ocorre mesmo em uma LAN de 100 bits, onde a latência deve estar próxima de zero.
Entendo que, ao contrário do streaming de vídeo, a latência será dobrada na melhor das hipóteses (pois a entrada precisa ser enviada para a máquina remota e somente depois disso a aplicação pode responder), mas internamente, existem outros fatores que aumentam a latência mais distante?
Em segundo lugar, a largura de banda. Por que ele come tanto? Quando se trata de formatos de imagem e vídeo, muitos métodos são usados para reduzir drasticamente o tamanho.
No caso de .bmp vs .png, por exemplo, uma grande imagem quadrada preta terá muito menos representação em .png, porque as informações não são armazenadas para cada pixel, mas de uma maneira abrangente, até onde eu entendo.
No caso de vídeos, muitas informações podem ser salvas enviando a diferença entre os quadros e não os quadros inteiros.
Eu sei que isso é muito simplificado, mas o X11 não está usando esses métodos? Ele se comporta em um princípio de bitmap-ish ou não-diferencial em algum nível? E se não, por que ocupa tanta largura de banda?
ssh -Y -c blowfish
para minimizar a sobrecarga enquanto ainda criptografa. Se você tiver controle total de ambas as extremidades, ensine o ssh a usar a criptografia "none" para obter velocidade total de transferência na conexão.