“chave não está no teclado” com servidor Windows e cliente Mac

1

Estou usando a sinergia para compartilhar meu mouse e teclado de um servidor Windows 7 x64 para um cliente Mac OSX Mavericks. Ambas as máquinas estão usando a versão mais recente (1.4.17) a partir de hoje.

Eu posso conectar bem, o mouse funciona e o numpad funciona. No entanto, pressionar uma tecla normal (por exemplo, a tecla "A") não faz nada.

Habilitando DEBUG1 no cliente mostra as seguintes informações na tela de log. Para a letra A:

DEBUG1: recv key down id=0x00000061, mask=0x2000, button=0x001e
DEBUG1: mapKey 0061 (97) with mask 2000, start state: 0000
DEBUG1: key 0061 is not on keyboard

Ambas as máquinas estão configuradas para usar o teclado japonês. Em particular, estou usando o IME do Google em ambas as máquinas. No entanto, esse problema acontece mesmo se eu definir o MS IME, o Kotoeri ou mesmo o inglês dos EUA em ambas as máquinas.

Uma solução anterior era alterar as preferências do Kotoeri para usar um teclado alternativo diferente do inglês. Essa configuração foi removida e não existe no Mavericks.

Eu encontrei esse problema no passado e vi que jogar aleatoriamente com os layouts de teclado em ambos os computadores, reinicializar, alterar layouts e até mesmo reconectar o teclado físico eventualmente resolve o problema, e por alguma razão desconhecida, fica resolvido ...

Até que eu tenha que configurar um novo par de computadores cerca de um ano depois, e o problema aparece novamente. Isso é totalmente reproduzível, mas não tenho uma maneira definitiva de resolver esse problema. No momento, estou passando por novamente agora.

Esse problema foi abordado várias vezes em outros sites, sem solução definitiva. Acredito que as outras pessoas que estavam enfrentando o mesmo problema de alguma forma conseguiram resolvê-lo, mas não sabiam como, então não escreveram uma resposta.

Se alguém souber de uma forma determinística para resolver este problema, responda a esta pergunta.

    
por Panda Pajama 09.05.2014 / 06:58

1 resposta

2

Mais uma vez, resolvi o problema, mas não tenho certeza se a solução é reproduzível. Foi o que eu fiz:

  1. Enquanto a sinergia estava em execução (não tenho certeza se relevante), no cliente Mac OSX, defino a entrada de fonte do teclado em inglês dos EUA. Em seguida, removi todas as outras entradas de origem.

  2. Eu reiniciei o cliente.

  3. Quando o cliente voltou, lancei sinergia e o teclado estava funcionando. Em seguida, adicionei novamente o IME do Google em japonês e removi a fonte em inglês dos EUA.

  4. Eu reiniciei o cliente.

  5. Agora, por algum motivo mágico, a sinergia está funcionando perfeitamente com o layout japonês.

  6. Durante todo esse tempo, o servidor Windows estava funcionando com sinergia. Nenhuma reinicialização no lado do servidor foi necessária.

Observe que, no que diz respeito ao Mac OSX, as configurações são exatamente as mesmas antes e depois de todo esse processo. Por que isso resolveu o problema está fora da minha compreensão.

Se alguém estiver enfrentando esse problema, e essas etapas exatas tiverem sido resolvidas, anote-o nos comentários.

    
por 09.05.2014 / 07:23

Tags