Cómo recuperar el foco después de perderlo mientras usa Wine

11

A veces, cuando se usa Wine, especialmente con Juegos, hacer ALT+ TABhará que el sistema pierda el foco del teclado o del mouse sobre la ventana activa actual.

Con esto quiero decir que, por ejemplo, si hago ALT+ TABdesde el juego Wine a Nautilus, Empathy u otra aplicación y luego trato de volver al juego (puede que tenga que hacer esto varias veces, aproximadamente 3 a 4 deberían ser suficientes), permanecerá en Nautilus (la ventana activa) o en cualquier otra aplicación, pero el teclado y el mouse estarán en el juego.

Si trato de hacer ALT+ TABmi camino de regreso, la funcionalidad ALT+ TABse pierde (no se puede usar hasta que cierre por la fuerza el juego Wine usando, por ejemplo, wineserver -ken un terminal. Por lo tanto, me quedaré con un sistema que me muestra en primer plano la aplicación nautilus pero el foco del teclado y el mouse están en una aplicación minimizada en segundo plano (Wine Game, por ejemplo).

Entonces, ¿cómo puedo recuperar el ALT+ TABo poder enfocarme en la ventana activa actual y poder cambiar de un lado a otro? Esto también puede ocurrir con solo una entrada, por ejemplo, el juego de vino puede tener el teclado enfocado en él, pero el mouse no lo está (a veces incluso se pierde y no se puede usar hasta que Wine se cierra).

Luis Alvarado
fuente
Parece un error.
edwin el
¿Qué configuración usas para el vino? ¿Emulas un escritorio virtual? También la versión del vino?
Braiam
No importa qué versión de Wine. Todas las versiones desde 1.4 hasta 1.6 inclusive. Para la parte de enfoque tampoco importa si estoy emulando una resolución específica o no. Estar probando esto por 2 años por lo menos. Esto tampoco es aplicable a todas las aplicaciones, pero algunas se centrarán en uno o ambos dispositivos de entrada. Dame un par de días y agregaré más información, ya que ocurre con mayor frecuencia con Unity.
Luis Alvarado
¿Has probado los parches rawinput? No estoy seguro de si llegaron a main o no, pero algunos juegos solían tener problemas con los dispositivos de entrada que se resolvieron por el mismo. Parece que leí comentarios en el código del parche acerca de que es una solución poco clara, pero pareció funcionar para algunas cosas que intenté resolver.
RobotHumans
Encontré una solución para mi problema en este hilo. Tuve que agregar un valor de cadena en el registro como sugirió la última respuesta en este hilo
Modamod

Respuestas:

6

Cambiar de escritorio hizo el truco para mí.

Utilizo Openbox, y he encontrado este inconveniente en FlStudio 10, me parece que el servidor de vinos le permitirá salir y volver a entrar, sin embargo, en algún momento después de hacerlo, una vez que se detiene la ventana de pestaña alternativa. Como dije, uso Openbox, por lo que mi experiencia puede ser diferente, todo lo que tengo que hacer es mantener presionada la tecla Alt una vez y luego pasar a cambiar los escritorios (rueda del mouse). Como no uso la unidad, no estoy seguro de que ese sea el enlace predeterminado, pero parece ser un enlace común. Ten cuidado, algunos juegos / programas no les gusta esto, por ejemplo, Command and Conquer 3 seguramente se bloqueará, ¡asegúrate de guardar primero!

Spilt_Blood
fuente
Gracias derramado. Para los bloqueos, conozco varias aplicaciones que hacen esto. Pondrá a prueba lo que menciona cuando vuelva a suceder y proporcionará resultados.
Luis Alvarado
Parece que también vuelve a centrarse en KDE.
Letholdrus
np chicos ... me alegra ayudar!
Spilt_Blood
El cambio de escritorio funcionó para mí. Para mí es Alt + Ctrl + Izquierda / Derecha, pero supongo que cualquier forma de hacerlo funciona.
donquixote
3
No puedo creer que esto siga siendo un error, 5 años después.
Spongman el
1

Pude resolver esto para mi configuración --- Estoy usando Wine play Hearthstone a través de Lutris. El truco es editar el registro usando regedit en Wine para este juego en particular, siguiendo la sugerencia de este usuario :

  • Regedit abierto
  • Vaya a HKEY_CURRENT_USER \ Software \ Wine \ X11 Driver
  • Cree una nueva entrada llamada "UseTakeFocus" con el valor "N"

Esto no solo solucionó mis problemas de tabulación alternativa, ¡pude modificar el tamaño de la ventana y cambiar entre pantalla completa y modo de ventana en el juego con solo el comportamiento esperado!

Específicamente en Lutris, seleccioné el juego (Hearthstone), hice clic en "Registro de vinos" y agregué el valor en Regedit como se sugiere (al crear la nueva entrada, es hacer clic derecho, agregar clave, valor de cadena; luego hacer clic derecho modificarlo para hacer el valor "N"). Luego cierre; el registro debe guardarse (pero puede editarlo nuevamente para verificar que el nuevo valor esté allí). Luego inicia el juego y el nuevo comportamiento estará en su lugar.

Espero que esto no funcione en todos los juegos, porque depende de que el juego tenga el soporte adecuado para los atajos de teclado del escritorio y las modificaciones de administración de ventanas.

6005
fuente