A tecla Win é reproduzida quando o foco muda do Windows para o host Ubuntu

9

Estou executando o servidor synergy (versão 1.3.6) em um host do Ubuntu 11.10 e o cliente (versão 1.3.8 ) em um host do Windows 7.

Sempre que eu uso a tecla Win no cliente windows, a chave é "reproduzida" de alguma forma no meu servidor Ubuntu no momento em que o foco do mouse retorna ao host (que aciona o traço inicial). Isso acontece mesmo se houver um longo atraso entre o pressionamento das teclas e a mudança de foco ou se outras chaves forem inseridas antes da alteração do foco.

O oposto não acontece - quando eu uso a tecla Win no servidor ubuntu, ele não é reproduzido quando eu mudo o foco para o cliente Windows.

Alguma idéia do porquê isso está acontecendo? Posso impedir que isso aconteça?

Atualização:

Eu apenas percebo que quando eu mantenho a tecla Win enquanto o foco está na máquina cliente (Win 7), a barra Unity na máquina host (Ubuntu 11.10) também é acionada ! Parece que o Unity também está capturando o pressionamento de tecla mesmo quando o Synergy o envia ao cliente.

Quando eu mudo a tecla de atalho para Unity para outra coisa, diga Alt , a mesma coisa acontece - usar essa chave no cliente também acionará a barra Unity no host.

Parece que o Unity está roubando eventos keypress; Este problema não é exclusivo para a sinergia, mas também acontece quando executando VMs como o VirtualBox e VMWare . Relatórios de bugs relevantes:

por Shawn Chin 07.02.2012 / 11:13

1 resposta

1

Não é uma solução, mas uma possível solução alternativa. Isso acontece somente se você pressionar Win + alguma coisa (por exemplo, Win + Tab ) ou também se Win sozinho?

Se é por exemplo Win + Tab , você pode fazer isso de duas maneiras:

  1. pressione Win , pressione Tab , solte a tecla Tab , libere Win
  2. pressione Win , pressione Tab , libere Win , solte a aba

Eu observei artefatos semelhantes em vários aplicativos de área de trabalho remota se eu usar o primeiro modo. No entanto, se eu liberar o modificador ( Win ou Alt ) primeiro e o efeito (no exemplo acima, Tab ) em segundo lugar, não haverá artefatos .

Espero que isso ajude.

    
por 13.12.2013 / 09:25