Opções de optimização do VNC
Dica publicada em Linux / Miscelânea
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
Existem vários algoritmos de compactação dentro do VNC. Eis algumas delas:
Bem, aqui acaba a minha dica...
Que seja do proveito de todos.
Abraços,
Danilo.
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.