我正在运行协同作用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,则可以通过两种方式进行:
- 按下Win,按下Tab,释放Tab,释放Win
- 按下Win,按下Tab,释放Win,释放Tab
如果使用第一种方法,我会在各种远程桌面应用程序中发现类似的伪影。但是,如果我先释放修饰符(Win或Alt),然后再释放效果(在上面的例子中为Tab),则不会出现任何伪影。
希望这可以帮助。