当焦点从 Windows 更改为 Ubuntu 主机时重播 Win 键

Sha*_*hin 9 synergy ubuntu-unity

我在Ubuntu 11.10 主机上运行协同服务器(版本 1.3.6),在 Windows 7 主机上运行客户端(版本 1.3.8)。

每当我Win在 Windows 客户端上使用密钥时,当鼠标焦点返回到主机(触发仪表板主页)时,它们的密钥就会以某种方式在我的 Ubuntu 服务器上“重播”。即使按键和焦点更改之间有很长的延迟,或者在焦点更改之前输入了其他键,也会发生这种情况。

相反的情况不会发生 - 当我Win在 ubuntu 服务器上使用密钥时,当我将焦点转移到 Windows 客户端时,它不会重播。

任何想法为什么会发生这种情况?我能阻止这种情况发生吗?

更新:

我刚刚注意到,当我Win在焦点在客户端机器(Win 7)上按住键时,主机(Ubuntu 11.10)上的 Unity 栏也会被触发!即使 Synergy 将其发送给客户端,Unity 似乎也在捕获按键。

例如,当我将 Unity 的热键更改为其他内容时,Alt会发生同样的事情 - 在客户端上使用该键也会触发主机上的 Unity 栏。

看起来 Unity 正在窃取按键事件;这个问题并不是协同作用所独有的,在运行VirtualBox 和 VMWare 等虚拟机时也会发生。相关错误报告:

小智 1

不是解决方案,而是可能的解决方法。仅当您按Win+ 某项(例如Win+ Tab)时才会发生这种情况,还是Win单独按时也会发生这种情况?

如果是例如Win+ Tab,您可以通过两种方式完成:

  1. 按下Win,按下Tab,松开Tab,松开Win
  2. 按下Win,按下Tab,松开Win,松开Tab

如果我使用第一种方式,我会在各种远程桌面应用程序中注意到类似的工件。但是,如果我先释放修饰符(WinAlt),然后再释放效果(在上面的示例中,Tab),则不会出现任何伪影。

希望这可以帮助。