Opções de optimização do VNC

Publicado por Danilo em 05/11/2004

[ Hits: 10.300 ]

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

Listar arquivos de um diretório em C

Montando uma imagem de CD (iso)

CD's do Ubuntu de graça!

Sockets em shell script

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

Leitura recomendada

Como atualizar do Debian Etch (servidor ou desktop) para o Debian Lenny (tradução)

Instalar Google Chrome no Debian e derivados

Turbinando a ajuda do GNOME

Estatística Linux / Registrando um usuario Linux

Nagios no Fedora 20

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts