Jak odzyskać ostrość po utracie podczas korzystania z Wine

11

Czasami podczas korzystania z Wine, szczególnie w grach, wykonywanie ALT+ TABpowoduje, że system traci skupienie klawiatury lub myszy nad bieżącym aktywnym oknem.

Rozumiem przez to, że na przykład, jeśli zrobię ALT+ TABz gry Wine do Nautilus, Empathy lub innej aplikacji, a następnie spróbuję wrócić do gry (może to zrobić kilka razy, powinno wystarczyć około 3 do 4), pozostanie w Nautilus (aktywne okno) lub dowolnej innej aplikacji, ale klawiatura i mysz będą w grze.

Jeśli spróbuję ALT+ TABwrócić do poprzedniej wersji, funkcjonalność ALT+ TABzostanie utracona (nie można jej użyć, dopóki nie przymknę gry Wine za pomocą np wineserver -k. Terminala. Zostanie mi więc system, który pokazuje mi na pierwszym planie aplikację nautilus ale klawiatura i mysz skupiają się na zminimalizowanej aplikacji w tle (na przykład gra w wino).

Więc w jaki sposób mogę uzyskać ALT+ TABpowrót lub być w stanie skupić się na bieżącym aktywnym oknie i móc przełączać się tam iz powrotem. Może się to zdarzyć także tylko z jednym wejściem, na przykład gra w wino może mieć na nim skoncentrowaną klawiaturę, ale mysz nie jest (czasami nawet zagubiona i nieużyteczna, dopóki Wine nie zostanie zamknięte).

Luis Alvarado
źródło
Wygląda jak błąd.
edwin,
Jakiej konfiguracji używasz do wina? Czy emulujesz wirtualny pulpit? Również wersja wina?
Braiam
Nie ma znaczenia, która wersja Wine. Wszystkie wersje od 1.4 do 1.6 włącznie. Dla części fokusowej nie ma również znaczenia, czy emuluję określoną rozdzielczość, czy nie. Testuję to przez co najmniej 2 lata. Nie dotyczy to również wszystkich aplikacji, ale niektóre z nich skupią się na jednym lub obu urządzeniach wejściowych. Daj mi kilka dni, a dodam więcej informacji, ponieważ najczęściej zdarza się to w Unity.
Luis Alvarado,
Próbowałeś już łatek rawinput? Nie jestem pewien, czy udało im się przejść do głównego, czy nie, ale niektóre gry miały problemy z urządzeniami wejściowymi, które zostały rozwiązane przez to samo. Wygląda na to, że czytam komentarze w kodzie poprawki, że jest to nieprzyzwoite obejście, ale wydaje się, że działa w przypadku niektórych rzeczy, które próbowałem rozwiązać.
RobotHumans
W tym wątku znalazłem rozwiązanie mojego problemu. Musiałem dodać wartość ciągu do rejestru, ponieważ sugerowana jest ostatnia odpowiedź w tym wątku
Modamod

Odpowiedzi:

6

Przełączanie komputerów stacjonarnych załatwiło sprawę.

Używam Openboksa i trafiłem w tę przeszkodę we FlStudio 10, wydaje mi się, że serwer wina pozwoli ci na Alt-Tab, i wróć, jednak jakiś czas po tym, jak to zrobi, kiedy zatrzyma okno Alt-Tab. Tak jak powiedziałem, że używam Openboksa, więc moje doświadczenie może być inne, wszystko co muszę zrobić, to przytrzymać klawisz Alt, nacisnąć klawisz Tab, a następnie przejść do przełączania komputerów stacjonarnych (kółko myszy). ponieważ nie używam jedności, nie jestem pewien, czy jest to domyślne wiązanie, ale wydaje się, że jest to wspólne wiązanie. Uważaj, niektóre gry / programy tego nie lubią, na przykład Command and Conquer 3 prawie na pewno ulegnie awarii, pamiętaj, aby najpierw zapisać !!!

Spilt_Blood
źródło
Dzięki rozlane. W przypadku awarii wiem o kilku aplikacjach, które to robią. Przetestuje to, o czym wspomniasz, gdy to się powtórzy, i zapewni wyniki.
Luis Alvarado,
Wygląda na to, że ponownie skupia się na KDE.
Letholdrus,
np chłopaki ... cieszę się, że mogę pomóc!
Spilt_Blood
Przełączanie pulpitu działało dla mnie. Dla mnie to Alt + Ctrl + Lewo / Prawo, ale chyba jakikolwiek sposób na to działa.
donquixote
3
5 lat później nie mogę uwierzyć, że to błąd.
Spongman
2

Byłem w stanie rozwiązać ten problem podczas konfiguracji --- Korzystam z gry Hearthstone Wine przez Lutris. Sztuką jest edycja rejestru przy użyciu regedit w Wine dla tej konkretnej gry, zgodnie z sugestią tego użytkownika :

  • Otwórz Regedit
  • Przejdź do HKEY_CURRENT_USER \ Software \ Wine \ X11 Driver
  • Utwórz nowy wpis o nazwie „UseTakeFocus” o wartości „N”

To nie tylko rozwiązało moje problemy z klawiszem Alt, ale mogłem modyfikować rozmiar okna i przełączać się między trybem pełnoekranowym a trybem okien w grze tylko z oczekiwanym zachowaniem!

W szczególności w Lutris wybrałem grę (Hearthstone), kliknąłem „Rejestr wina” i dodałem wartość w Regedit zgodnie z sugestią (podczas tworzenia nowego wpisu kliknij prawym przyciskiem myszy, dodaj klucz, wartość ciągu, a następnie kliknij prawym przyciskiem myszy, aby zmodyfikować, aby wartość „N”). Następnie zamknij się; rejestr powinien zostać zapisany (ale można go edytować ponownie, aby dokładnie sprawdzić, czy jest nowa wartość). Następnie uruchom grę, a nowe zachowanie zostanie wprowadzone.

Spodziewam się, że to nie działa w różnych grach, ponieważ zależy to od właściwej obsługi skrótów klawiaturowych na pulpicie i modyfikacji zarządzania oknami.

6005
źródło
1
Działa również dla MTG Arena
Denis Sheremet