Script para descodificar as teclas VNC?

1

Eu me deparei com eventos chave descartados quando conecto via clientes VNC, levando a uma "chave emperrada" (geralmente uma meta-chave como CTRL ou ALT ) e pesquisando Em torno da resposta comum sobre como resolvê-lo, muitas vezes, "pressione e solte cada meta-chave individualmente até que o problema seja resolvido".

No entanto, eu achei isso chato e demorado tentar resolvê-lo dessa maneira. Além disso, em uma conexão ruim, às vezes, ela perderá o evento "key up" para a meta key novamente e ainda manterá a chave presa. Então, estou procurando uma maneira automatizada de fazer isso:

De um script no lado do cliente ou no lado do servidor, existe uma maneira de acionar eventos de "chave para cima" para todas as chaves meta ( CTRL , ALT , SHIFT , e WIN / CMD , versões esquerda e direita)? Ou apenas um comando para liberar todas as chaves que o servidor pensa estarem desativadas no momento? Ou alguma maneira scriptada de pelo menos listar quais teclas o servidor considera estão desativadas, então eu sei qual tecla manter pressionada e liberando para tentar lançá-la?

Eu tenho um Mac no servidor, então uma solução Mac / Linux seria necessária para minha situação.

    
por MidnightLightning 10.10.2012 / 16:26

1 resposta

0

Acredito que encontrei uma solução do lado do servidor para o meu servidor Mac VNC; crie este Applescript de uma linha, salve-o como um Aplicativo e execute quando necessário.

tell application "System Events" to key up {shift, option, command, control}
    
por 10.10.2012 / 17:09

Tags