Ключ Win воспроизводится при смене фокуса с Windows на хост Ubuntu
Я запускаю сервер синергии (версия 1.3.6) на хосте Ubuntu 11.10 и клиент (версия 1.3.8) на хосте Windows 7.
Всякий раз, когда я использую клавишу Win на клиенте Windows, они как-то "воспроизводятся" на моем сервере Ubuntu в тот момент, когда фокус мыши возвращается к хосту (что вызывает "тире" дома). Это происходит, даже если между нажатием клавиши и изменением фокуса имеется большая задержка, или если до изменения фокуса были введены другие клавиши.
Обратного не происходит - когда я использую ключ Win на сервере Ubuntu, он не воспроизводится, когда я смещаю фокус на клиента Windows.
Есть идеи, почему это происходит? Могу ли я остановить это?
Обновить:
Я только что заметил, что когда я удерживаю клавишу Win, пока фокус на клиентском компьютере (Win 7), также запускается панель Unity на хост-компьютере (Ubuntu 11.10)! Похоже, что Unity также перехватывает нажатие клавиш, даже когда Synergy отправляет его клиенту.
Когда я заменяю горячую клавишу для Unity на что-то другое, скажем Alt, происходит то же самое - использование этого ключа на клиенте также вызовет панель Unity на хосте.
Похоже, что Unity ворует события нажатия клавиш; эта проблема не уникальна для синергии, но также возникает при работе виртуальных машин, таких как VirtualBox и VMWare. Соответствующие сообщения об ошибках:
1 ответ
Не решение, а возможный обходной путь. Это происходит только в том случае, если вы нажмете Win+ что-то (например, Win+Tab) или также если только Win?
Если это, например, Win+Tab, вы можете сделать это двумя способами:
- нажмите Win, нажмите Tab, отпустите Tab, отпустите Win
- нажмите Win, нажмите Tab, отпустите Win, отпустите Tab
Я заметил подобные артефакты в различных приложениях удаленного рабочего стола, если я использую первый способ. Однако, если я сначала выпускаю модификатор (Win или Alt), а затем эффект (в приведенном выше примере, Tab), то артефактов нет.
Надеюсь это поможет.