Resolução vertical sobre VNC multiplicada por 12

4

Eu corro o Ubuntu 11.10 com 2 monitores com uma resolução de 3840x1080. Isso é feito através do modo TwinView da NVIDIA. Quando eu executo o seguinte comando:

x11vnc -safer -localhost  -once -display :0 -ncache 10 -ncache_cr -geometry 3840x1080

e conecte-se a partir de uma máquina Windows com o TightVNC, minha conexão lista a resolução como 3840x12960. Isso é 12 x 1080, se você não sente vontade de fazer as contas. A parte superior da conexão VNC parece normal, mas eu posso rolar para baixo muito e vejo fantasmas de janelas anteriores.

Alguma idéia de por que ou como parar isso?

    
por dpendolino 25.04.2012 / 20:03

2 respostas

3

FINALMENTE consertei isso desativando o cache do cliente, use a opção -noncache ao iniciar o servidor ou desmarque a opção ncache na GUI.

Resposta encontrada aqui: link

    
por Guest 13.05.2012 / 06:29
1

Parece que seu visualizador VNC não suporta o armazenamento em cache no lado do cliente.

Portanto, você deve usar o visualizador VNC que o suporta ou você precisa remover a opção -ncache (experimental) do comando x11vnc . Caso esteja ativado por padrão, tente desativá-lo especificando a opção -noncache .

Basicamente, quando é ativado, ele ativa o esquema de cache do lado do cliente, que armazena dados de pixel fora da tela no lado do visualizador VNC para uma recuperação mais rápida e deve funcionar com qualquer visualizador VNC. No entanto, parece que não está funcionando corretamente com alguns clientes.

De acordo com o tópico do fórum do Ubuntu , é assim que -ncache funciona.

It makes a desktop 10X taller than the normal height and uses the extra framebuffer for caching windows and their saveunders.

If you can't get KRDC to not show you that region (e.g. by resizing its window) then you can't use KRDC with x11vnc -ncache.

So for now the only -ncache "support" is for a viewer to be able to have a scrollbar and to be able to disable auto-scrolling. Or on unix/macosx use ssvnc.

Veja: O x11vnc pode fazer cache de dados de pixel no lado do cliente? para mais detalhes informação.

The n in -ncache n is the factor of increase over the base framebuffer size to use for caching. It is an even integer and should be fairly large, 6-12, to achieve good response. This usually requires about 50-100MB of additional RAM on both the client and server sides. For example with n=6 a 1280x1024 display will use a framebuffer that is 1280x7168: everything below row 1024 is the pixel buffer cache.

    
por kenorb 25.11.2016 / 01:01