Driver restrito Nvidia = menus invisíveis ao usar o VNC

1

Estou instalando o 9.04 em um HTPC, então, com frequência, vou usar o VNC para trabalhar nele a partir do meu laptop.

Após a instalação inicial, atualizei tudo e tudo correu bem. Eu era capaz de VNC usando o "Remote Desktop" embutido do Ubuntu sem problemas.

Eu então instalei os drivers nvidia restritos 180.xx e reiniciei. Tudo funcionou bem na minha TV, mas quando eu usei VNC, tudo que eu podia ver era a barra de fundo e título. Quando eu puxava um menu, o menu era visível na TV, mas não no link VNC.

Eu suponho que significa que a GUI agora estava usando algum tipo de sobreposição para os menus, o que é bom, mas qual é a melhor maneira de torná-los visíveis sobre o VNC?

Esclarecimento : Eu sei que posso desligar todos os efeitos visuais e resolver o problema, mas estou procurando uma maneira de ver os menus sobre o VNC enquanto mantém a GUI bonita ...

    
por Fred Hamilton 16.09.2009 / 04:59

3 respostas

1

Encontrei algumas postagens em outros fóruns descrevendo problemas semelhantes (aqui está um dos fóruns do KDE , aqui está um xubuntu ).

Se você estiver usando a opção "Remote Desktop" no Ubuntu, este é um conflito conhecido entre o VNC e os efeitos da área de trabalho do Compiz, e você terá que desativar os efeitos bonitos da área de trabalho para fazer o VNC funcionar.

No entanto, você pode tentar algumas coisas antes de desistir totalmente.

  • Substitua o VNC pelo NoMachine NX (há uma versão gratuita disponível). É um pouco chato de recursos no lado do cliente, mas funciona bem e pode permitir que você veja os efeitos da área de trabalho corretamente.

  • Substitua o VNC embutido (vino?) por algo como x11vnc. O desempenho pode melhorar o suficiente para ser utilizável. (Acho que alguém nos fóruns do KDE linkados acima teve algum sucesso com essa rota.) No Ubuntu 9.04, você instalará o pacote "x11vnc".

  • Execute um VNC Xserver separado usando efeitos mínimos na área de trabalho. Isso NÃO lhe daria acesso VNC ao Xserver exibido na sua TV - em vez disso, ele fornece uma segunda área de trabalho somente VNC. Dependendo do que exatamente você está fazendo, isso pode funcionar bem. (Também pode ser um disjuntor de negócios.) Você precisa de um dos pacotes "vnc4server" ou "tightvncserver" para isso. (Consulte esta pergunta para obter dicas sobre como configurar o segundo monitor.)

  • Substitua o VNC por XRDP (pacote "xrdp"), uma tentativa de código aberto no MS Remote Desktop. Não tenho certeza se esse pacote dá acesso à exibição atual ou cria uma nova, mas pode funcionar para você.

por 02.10.2009 / 10:09
2

A versão curta: Defina a chave gconf /desktop/gnome/remote_access/disable_xdamage como true, o que você pode fazer executando gconftool-2 -s -t bool /desktop/gnome/remote_access/disable_xdamage true ou criando em gconf-editor .

A versão longa: eu vi "Isso deve funcionar bem hoje em dia" (sobre vino, Compiz e errado otimismo) na semana passada, ele observa que o Compiz não usa XDamage, que é uma otimização usada para que somente os bits atualizados da tela sejam enviados e links para o Ubuntu bug . Mais algumas escavações e eu encontrei o bug upstream que tem um link para o bug onde o foi adicionada preferência , que tem um duplicado que lista o caminho do gconf, e tem um link para o X bug esse é o problema real.

    
por 02.10.2009 / 11:45
2

Este continua a ser um problema no Ubuntu 10.04 LTS. A versão recomendada do driver NVidia da GUI Drivers de Hardware é a 195.36.24 em fevereiro de 2011. O notas de lançamento para a versão do driver x86 256.35 state:

  • Corrigido um problema de interação entre o Compiz e os servidores VNC 'screen-scraping' como x11vnc e vino que faziam a tela parar de atualizar. Corrige o bug do Launchpad # 353126 .

Observe que o bug da Barra de Lançamento indica que isso não afeta os chipsets da Intel.

Você pode tentar instalar drivers no site da NVidia. Após fazer o download dos drivers, certifique-se de tornar o script de instalação executável (clique com o botão direito do mouse no arquivo, vá em Propriedades, depois na guia Permissões e marque a caixa "Permitir execução do arquivo como um programa").

Agora, antes de executar o script com êxito, você precisa desativar o XServer. Antes de fazer isso, mova para um terminal fora da sua GUI. Você pode fazer isto localmente com CTRL + ALT + F1 ou apenas SSH remotamente. Então corra:

sudo /etc/init.d/gdm stop

sudo sh ~/Downloads/NVIDIA-Linux-[press tab, then enter]

Quando o script é executado, você pode praticamente responder Sim a todas as perguntas e, quando terminar:

sudo reboot

Se tudo der certo, o seu VNC agora funcionará corretamente.

    
por 04.02.2011 / 23:42