Klawisz Win odtwarzany ponownie, gdy fokus zmienia się z systemu Windows na host Ubuntu


9

Biegnę do synergii serwera (wersja 1.3.6) na Ubuntu 11.10 hostem a klientem (wersja 1.3.8) na Windows 7 gospodarza.

Ilekroć używam Winklawisza na kliencie Windows, klucz ten jest w jakiś sposób „odtwarzany” na moim serwerze Ubuntu w momencie, gdy fokus myszy wraca do hosta (co uruchamia myślnik). Dzieje się tak, nawet jeśli istnieje duże opóźnienie między naciśnięciem klawisza a zmianą ostrości lub jeśli inne klawisze zostały wprowadzone przed zmianą ostrości.

Nie dzieje się odwrotnie - kiedy używam Winklucza na serwerze ubuntu, nie jest on odtwarzany, gdy przestawiam fokus na klienta Windows.

Wszelkie pomysły, dlaczego tak się dzieje? Czy mogę temu zapobiec?

Aktualizacja:

Właśnie zauważyłem, że kiedy przytrzymuję Winklawisz, gdy fokus znajduje się na komputerze klienckim (Win 7), pasek Unity na komputerze hosta (Ubuntu 11.10) również się uruchamia! Wygląda na to, że Unity również chwyta naciśnięcie klawisza, nawet gdy Synergy wysyła je do klienta.

Kiedy zmienię skrót klawiszowy Unity na coś innego, powiedzmy Alt, dzieje się to samo - użycie tego klucza na kliencie spowoduje również aktywację paska Unity na hoście.

Wygląda na to, że Unity kradnie zdarzenia naciskania klawiszy; ten problem nie jest unikalny dla synergii, ale występuje także podczas uruchamiania maszyn wirtualnych, takich jak VirtualBox i VMWare . Odpowiednie zgłoszenia błędów:


Aktualizacje: ten błąd jest teraz oznaczony jako „mający duże znaczenie”, a dla Compiz 0.9.9.2 jest zaplanowana poprawka .
Shawn Chin

Odpowiedzi:


1

Nie rozwiązanie, ale możliwe obejście. Czy dzieje się tak tylko wtedy, gdy naciśniesz Win+ coś (np. Win+ Tab) Lub też Winsamemu?

Jeśli jest to np. Win+ Tab, Możesz to zrobić na dwa sposoby:

  1. naciśnij Win, naciśnij Tab, zwolnij Tab, zwolnijWin
  2. naciśnij Win, naciśnij Tab, zwolnij Win, zwolnijTab

Zauważyłem podobne artefakty w różnych aplikacjach zdalnego pulpitu, jeśli użyję pierwszego sposobu. Jeśli jednak najpierw zwolnię modyfikator ( Winlub Alt), a następnie efekt (w powyższym przykładzie Tab), to nie będzie żadnych artefaktów.

Mam nadzieję że to pomoże.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.