当焦点从 Windows 转移到 Ubuntu 主机时,Win 键会重播

当焦点从 Windows 转移到 Ubuntu 主机时,Win 键会重播

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

每当我在 Windows 客户端上使用该Win键时,当鼠标焦点返回到主机(触发 dash home)时,该键就会以某种方式在我的 Ubuntu 服务器上“重播”。即使按键和焦点变化之间有较长的延迟,或者在焦点变化之前输入了其他键,也会发生这种情况。

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

知道为什么会发生这种情况吗?我可以阻止这种情况发生吗?

更新:

我刚刚注意到,当我在焦点位于客户端计算机 (Win 7) 上时按住该Win键时,主机 (Ubuntu 11.10) 上的 Unity 栏也会被触发!看起来 Unity 也在捕获按键,即使 Synergy 将其发送到客户端。

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

看起来 Unity偷窃按键事件;此问题并非 Synergy 所独有,运行时也会发生。VirtualBox 和 VMWare 等虚拟机. 相关错误报告:

答案1

这不是解决方案,但是一种可能的解决方法。只有按Win+ 某键(例如Win+ Tab)时才会发生这种情况,还是单独按也会发生这种情况Win

如果是 eg Win+ Tab,则可以通过两种方式进行:

  1. 按下Win,按下Tab,释放Tab,释放Win
  2. 按下Win,按下Tab,释放Win,释放Tab

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

希望这可以帮助。

相关内容