Pular para o conteúdo

Opções de optimização do VNC

Dica publicada em Linux / Miscelânea
Danilo birilo
Hits: 11.010 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

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.

HTTP headers, HTTP por força bruta

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

Sockets em shell script

Montando uma imagem de CD (iso)

Câmera Sony P32 no Linux [Debian]

Comunidade sidux Linux

Verificando tamanho de arquivos

Livros gratuitos sobre Linux

Freecraft, jogo de estratégia estilo Warcraft para Linux

InstallFest no Oeste de SC

#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

Entre na sua conta para comentar.