Comment récupérer le focus après l'avoir perdu lors de l'utilisation de Wine

11

Parfois, lors de l'utilisation de Wine, en particulier avec les jeux, faire ALT+ TABrendra le système lâche, le clavier ou la souris se concentrant sur la fenêtre active actuelle.

Avec cela, je veux dire que, par exemple, si je fais ALT+ TABdu jeu Wine à Nautilus, Empathy ou une autre application, puis j'essaie de revenir au jeu (peut-être besoin de le faire plusieurs fois, environ 3 à 4 devraient suffire), il restera dans Nautilus (la fenêtre active) ou dans toute autre application, mais le clavier et la souris seront sur le jeu.

Si j'essaie de ALT+ TABrevenir en arrière, la fonctionnalité ALT+ TABest perdue (je ne peux pas l'utiliser jusqu'à ce que je ferme de force le jeu Wine en utilisant, par exemple, wineserver -ksur un terminal. Il me restera donc un système qui me montrera au premier plan l'application nautilus mais le clavier et la souris se concentrent sur une application d'arrière-plan minimisée (Wine Game par exemple).

Alors, comment puis-je récupérer le ALT+ TABou être en mesure de se concentrer sur la fenêtre active actuelle et de pouvoir basculer d'avant en arrière. Cela peut également arriver à une seule entrée, par exemple, le jeu Wine peut avoir le clavier concentré dessus, mais la souris ne l'est pas (parfois même perdue et inutilisable jusqu'à ce que Wine soit fermé).

Luis Alvarado
la source
Cela ressemble à un bug.
edwin
Quelle configuration utilisez-vous pour le vin? Emulez-vous un bureau virtuel? Aussi la version du vin?
Braiam
Peu importe la version de Wine. Toutes les versions depuis 1.4 jusqu'à 1.6 inclus. Pour la partie focus, cela n'a pas d'importance si j'émule une résolution spécifique ou non. Je teste cela depuis au moins 2 ans. Cela ne s'applique pas non plus à toutes les applications, mais certaines s'occuperont de la mise au point pour l'un ou les deux périphériques d'entrée. Donnez-moi quelques jours et j'ajouterai plus d'informations car cela se produit le plus souvent avec Unity.
Luis Alvarado
Avez-vous essayé les patchs rawinput? Je ne sais pas s'ils ont réussi ou non, mais certains jeux ont eu des problèmes avec les périphériques d'entrée qui ont été résolus par le même. Il semble que j'ai lu des commentaires dans le code du patch sur le fait qu'il s'agit d'un travail délicat, mais cela semblait fonctionner pour certaines choses que j'ai essayé de résoudre.
RobotHumans
J'ai trouvé une solution à mon problème dans ce fil. J'ai dû ajouter une valeur de chaîne dans le registre comme la dernière réponse suggérée dans ce fil
Modamod

Réponses:

6

Changer de bureau a fait l'affaire pour moi.

J'utilise Openbox, et j'ai rencontré ce problème dans FlStudio 10, il me semble que le serveur de vins vous permettra de modifier et de rétablir la tabulation, mais quelque temps après l'avoir fait une fois qu'il empêche la fenêtre alt-tab de s'afficher. Comme je l'ai dit, j'utilise Openbox, donc mon expérience peut être différente, tout ce que j'ai à faire est de maintenir la touche Alt enfoncée une fois, puis de changer de bureau (molette de la souris). comme je n'utilise pas l'unité, je ne suis pas certain que ce soit la liaison par défaut, mais il semble que ce soit une liaison commune. Soyez prudent, certains jeux / programmes n'aiment pas cela, par exemple Command et Conquer 3 tomberont certainement en panne, assurez-vous d'enregistrer d'abord !!!

Spilt_Blood
la source
Merci renversé. Pour les plantages, je connais plusieurs applications qui font cela. Testera ce que vous mentionnez quand cela se reproduira et fournira des résultats.
Luis Alvarado
Il semble que le focus soit également rétabli dans KDE.
Letholdrus
les gars np ... heureux d'aider!
Spilt_Blood
Changer de bureau a fonctionné pour moi. Pour moi, c'est Alt + Ctrl + Gauche / Droite, mais je suppose que n'importe quelle façon de faire cela fonctionne.
donquixote
3
je ne peux pas croire que ce soit encore un bug, 5 ans plus tard.
Spongman
1

J'ai pu résoudre ce problème pour ma configuration --- J'utilise Wine play Hearthstone via Lutris. L'astuce consiste à modifier le registre à l'aide de regedit dans Wine pour ce jeu particulier, en suivant la suggestion de cet utilisateur :

  • Ouvrir Regedit
  • Accédez à HKEY_CURRENT_USER \ Software \ Wine \ X11 Driver
  • Créez une nouvelle entrée nommée "UseTakeFocus" avec la valeur "N"

Cela a non seulement résolu mes problèmes de tabulation alt, j'ai pu modifier la taille de la fenêtre et basculer entre le mode plein écran et le mode fenêtré dans le jeu avec uniquement le comportement attendu!

Plus précisément à Lutris, j'ai sélectionné le jeu (Hearthstone), cliqué sur "Registre du vin" et ajouté la valeur dans Regedit comme suggéré (lors de la création de la nouvelle entrée, c'est un clic droit, ajouter une clé, une valeur de chaîne, puis un clic droit le modifier pour le faire la valeur "N"). Puis fermez; le registre doit être enregistré (mais vous pouvez le modifier à nouveau pour vérifier que la nouvelle valeur est là). Lancez ensuite le jeu et le nouveau comportement est en place.

Je m'attends à ce que cela ne fonctionne pas sur tous les jeux, car cela dépend du jeu qui prend en charge correctement les raccourcis clavier du bureau et les modifications de la gestion des fenêtres.

6005
la source