Estou executando um modelo de visão computacional em uma VM remota sem cabeça (Ubuntu 16.04) sobre o X11Forwarding com o bom Putty e o Xming como meu Windows X Server.
Tudo está bem, mas parece que não há queda de quadros se a largura de banda cliente-servidor não puder acompanhar, o que significa que meu aplicativo fica mais lento e renderiza apenas alguns quadros por segundo quando pode fazer centenas se a largura de banda é suficiente.
Existe uma opção de queda do quadro de força incorporada no encaminhamento X11 e, se houver, como ativá-lo?
Respostas:
Eu recomendo o Xpra para esse tipo de caso de uso: além de oferecer a capacidade de desconectar e reconectar-se a aplicativos X em execução em um host remoto, ele também suporta uma variedade de configurações de codificação de imagem e atualização de janela para fornecer uma experiência decente em circunstâncias diferentes.
Ele tem um cliente Windows nativo, portanto, deve ser fácil o suficiente para configurar. Você precisará instalá-lo também na VM remota, mas isso é tão fácil quanto
apt install xpra
no Ubuntu.fonte
De acordo com essa pergunta relacionada , parece que
X11Forwarding
não é a melhor opção para aplicativos gráficos, pois o protocolo X11 não foi projetado com o desempenho de desenho de bitmap em mente.Basicamente, ele envia instruções de desenho para a rede, o que é "bom" se estivermos falando de algumas janelas com texto, mas obviamente é um exagero o fato de milhões de pixels mudarem todos os quadros, especialmente quando a rede experimenta alta latência / jitter / pacote perda.
Conforme sugerido na resposta à pergunta mencionada, você pode tentar o x2go e verificar se ele se adapta às suas necessidades.
EDITAR conforme comentário
Se
x2go
não funcionar, você pode tentar oVNC
que parece ter recursos de queda de quadros. Por exemplo, eu usox11vnc
para conectar à minha área de trabalho a partir de uma conexão remota com ax11vnc -display :0 -auth .Xauthority
qual é conectada ao meu monitor.Não sei se funcionaria,
Xming
mas você pode tentar.fonte
O protocolo X11 puro não se presta bem para garantir a transmissão e muito sobre SSH.
Eu recomendo o NoMachine. Pode fazer compressão de largura de banda e otimização de rede. Também possui clientes para Mac, Windows e Linux.
PS. NoMachine tem as versões gratuita e paga. Eu sempre usei o grátis.
Veja NoMachine
fonte