Opções de optimização do VNC

Publicado por Danilo em 05/11/2004

[ Hits: 9.273 ]

Blog: http://www.danilocesar.com

 


Opções de optimização do VNC



Com certeza a maioria dos usuários Linux usam ou já usaram alguma ferramenta de VNC.

Creio que a maioria dos administradores utilizam apenas o padrão do VNC. Como a tempos que venho usando esse programa, estou mandando algumas opções a mais que podem "customizar" as conexões.

Nesta dica pretendo falar apenas sobre o pacote cliente. Para quem usa Debian, basta instalar o pacote xtightvncviewer:

# apt-get install xtightvncviewer

Para executar o programa cliente:

$ xtightvncviewer

Algumas opções de compactação


Existem vários algoritmos de compactação dentro do VNC. Eis algumas delas:
  • RAW: As imagens são enviadas pela rede sem compactação nenhuma. Ideal para redes de 100Mb ou micros lentos.
  • RRE: Algoritmo de compactação simples. Suficiente para administração, mas péssimo para visualizar imagens. Pega um número N de pixels repetidos, e manda ao cliente o pixel, e manda-o repeti-lo N vezes.
  • CoRRE: Assim como o RRE. Mas restringe o número N de pixels enviados
  • Zlib: Usa o algoritmo Zlib para compactar imagens. Em termos de compactação é ótimo, mas consome muito tempo de CPU.
  • Hextile: Divide a tela em pequenos quadrados de 16x16 px. Conforme estes quadros vão sendo atualizados, eles vão sendo mandados para os clientes utilizando RAW ou RRE.
  • Tight: Este algoritmo só funciona quando servidor e cliente estão rodando versões TIGHT do VNC. Esta compactação funciona utilizando a zlib, mas um pré processamento para minimizar o tempo de CPU. Também é possível especificar o nível de perda JPG. Ideal para redes lentas.

Opções do cliente


  • -listen: Funciona com aquela opção do TightVNC p/ Windows: ADD NEW CLIENT. Ou -connect em servidores linux. Ela vai ouvir a porta 5500+display.
  • -via gateway: Cria um túnel TCP até gateway. Nunca experimentei, mas parece ser muito útil.
  • -viewonly: O cliente não pode mover o mouse ou o teclado. Muito útil para apresentações.
  • -fullscreen: Tela cheia.
  • -noraiseonbeep:Por default, em cada nova conexão, ocorre um beep no servidor, ou uma piscada na tela. Com essa opção, a conexão é 'silenciosa'.
  • -bgr233: Esta opção reduz o tráfego na rede, mas as cores ficam horríveis. Ela funciona com formato 8-Bit "True Color": 2 Bits azuis, 3 verdes e 3 bits vermelhos.
  • -compresslevel N: Nível de compressão para ser usados com os Algoritmos Zlib e Tight. N pode ir de 1 a 9. O nível 0 equivale ao modo RAW, mas não recomenda-se que o use. Nível 1 - Pouca compressão.... 9 Compressão máxima. Exemplo:

    $ vncviewer -encodings Tight -compresslevel 9

  • -quality N: Essa opção é possível especificar o nível de qualidade do JPG no algoritmo TIGHT; O índice vai de 0 a 9, onde 0 significa menor qualidade e 9 qualidade máxima.Poderíamos montar uma conexão para redes lentas da seguinte forma:

    $ vncviewer -encodings Tight -compresslevel 9 -quality 0

Bem, aqui acaba a minha dica...

Que seja do proveito de todos.

Abraços,
Danilo.

Outras dicas deste autor

HTTP headers, HTTP por força bruta

Anjuta 1.2.4 e Ubuntu Edgy: Sim, é possível

Funções de data usando time.h

Montando uma imagem de CD (iso)

Listar arquivos de um diretório em C

Leitura recomendada

Músicas para ouvir enquanto programa - parte 2

Ubuntu 12.04 com Gnome 3 - Tunando a Aparência com Temas e Ferramentas

Eliminando bordas feias ao usar Compiz no Xfce

Anthares - Nova distro no mercado

Code Highlight

  

Comentários
[1] Comentário enviado por gpr.ppg.br em 14/07/2008 - 18:58h

muito bom

[2] Comentário enviado por vanderff em 18/03/2009 - 11:11h

Muito boa a dica.
Mais tem um detalhe que esta faltando, no windows o Ultravnc permite bloquear a tela do cliente enquanto estou trabalhando nela, tem como fazer isso no xtightvncviewer????
Abraço



Contribuir com comentário