当焦点从Windows更改为Ubuntu主机时,将重放Win键


9

我在Ubuntu 11.10主机上运行synergy服务器(版本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之类的VM时也会发生。相关的错误报告:


更新:该错误现在被标记为具有“高重要性”,并且计划在Compiz 0.9.9.2中进行修复。
肖恩·金

Answers:


1

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

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

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

如果使用第一种方法,我会在各种远程桌面应用程序中注意到类似的工件。但是,如果我先释放修饰符(WinAlt),Tab然后释放效果(在上面的示例中为),则没有伪像。

希望这可以帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.