Parece um bug do TightVNC de dois anos: link
A solução funcionou para mim: a instalação do TightVNC de 32 bits no host do Windows remoto, em vez da compilação de 64 bits.
Eu me deparei com um problema estranho. Eu tenho um host remoto executando o Windows 7. Uma instância de VM do VirtualBox está executando o Ubuntu.
O host executa um servidor TightVNC. A área de trabalho do Ubuntu também é habilitada para VNC.
Em um sistema local do Windows 7 (um laptop), eu uso o cliente TightVNC para se conectar a qualquer um dos dois sistemas.
Se eu me conectar diretamente à VM do Ubuntu, as teclas ESC e Backspace funcionarão bem.
Se eu me conectar ao host do Windows 7, não posso usar ESC ou Backspace no convidado do Ubuntu. Nada acontece quando essas teclas são digitadas; os eventos de toque de tecla vão para o proverbial bit bucket.
As teclas funcionam bem localmente: o problema só aparece quando se acessa o sistema Windows remotamente via VNC.
O problema é específico para as chaves. Eu posso obter os caracteres ESC e backspace na máquina virtual digitando Ctrl- [e Ctrl-H, respectivamente.
O problema não é específico para o layout ou hardware do software do teclado. Alternar entre idiomas usando a barra de idiomas do Windows não faz diferença, e não faz diferença se eu uso o teclado embutido do laptop ou conecto um teclado USB.
Não é um problema do sistema operacional convidado. O problema ocorre não apenas na máquina do Ubuntu, mas em uma instância do VirtualBox executando o OS X, bem como em um Solaris.
A própria GUI do VirtualBox aceita as chaves e as processa normalmente. Por exemplo, se eu invocar Machine / Settings, posso descartar esse diálogo com ESC.
Parece um bug do TightVNC de dois anos: link
A solução funcionou para mim: a instalação do TightVNC de 32 bits no host do Windows remoto, em vez da compilação de 64 bits.
Você também pode diretamente VNC na máquina virtual.
Tags virtualbox windows-7 vnc ubuntu