Wine y teclas que se fijan/atoran/"pulsan contínuamente"

Buenas.

Me he instalado unas cosillas en wine, un par de juegos y tal, para recordar viejos tiempos, pero al cabo de un rato de jugar se me "atora" una tecla de las que estoy pulsando, y hace que la esté pulsando contínuamente. Si me muevo con W A S D, se me atora la W (que generalmente es la que más uso) y ahí se queda, desconecto el teclado y demás pero nada. Tengo que reiniciar las X.

¿A alguien le ha pasado alguna vez?

Gracias y salu3!

EDITO: Wine versión 60, Arch Linux actualizado, juego: Jedi Outcast.
Ni idea, nunca me ha pasado y eso que me he pasado unos cuantos jueguecillos gracias a wine.

Sólo decirte que han actualizado el wine de los repositorios a la versión 0.9.61.
amuchamu escribió:Ni idea, nunca me ha pasado y eso que me he pasado unos cuantos jueguecillos gracias a wine.

Sólo decirte que han actualizado el wine de los repositorios a la versión 0.9.61.


[pyronhell@#1 ~]$ yaourt wine
1 extra/wine 0.9.60-1
Emulator of the Windows 3.x and Win32 APIs


??? Antes tenían la 56 y compilé la 60, y ahora en los repos me sale la 60 xD

EDITADO: Vale, ya he descomentado la línea de archlinux.org y me, sale, actualizando... a ver si a alguien le ha pasado eso también, porque jode mucho mucho.

------------------_EDITADO_-----------------------------------------------

He preguntado en los foros de Arch y me han remitido aquí: http://bbs.archlinux.org/viewtopic.php?id=47239

Donde está este parche:
diff --git a/include/xkbsrv.h b/include/xkbsrv.h
index 167dbec..0352006 100644
--- a/include/xkbsrv.h
+++ b/include/xkbsrv.h
@@ -263,7 +263,7 @@ typedef struct
        device->unwrapProc = unwrapproc;

#define UNWRAP_PROCESS_INPUT_PROC(device, oldprocs, backupproc) \
-        backupproc = device->public.processInputProc; \
+        backupproc = device->public.realInputProc; \
        device->public.processInputProc = oldprocs->processInputProc; \
        device->public.realInputProc = oldprocs->realInputProc; \
        device->unwrapProc = oldprocs->unwrapProc;
diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c
index 8ddbdba..7af3e9e 100644
--- a/xkb/xkbActions.c
+++ b/xkb/xkbActions.c
@@ -50,15 +50,14 @@ xkbUnwrapProc(DeviceIntPtr device, DeviceHandleProc proc,
                    pointer data)
{
     xkbDeviceInfoPtr xkbPrivPtr = XKBDEVICEINFO(device);
-    ProcessInputProc tmp = device->public.processInputProc;
-    ProcessInputProc dummy; /* unused, but neede for macro */
+    ProcessInputProc backupproc;
     if(xkbPrivPtr->unwrapProc)
        xkbPrivPtr->unwrapProc = NULL;

-    UNWRAP_PROCESS_INPUT_PROC(device,xkbPrivPtr, dummy);
+    UNWRAP_PROCESS_INPUT_PROC(device,xkbPrivPtr, backupproc);
     proc(device,data);
     WRAP_PROCESS_INPUT_PROC(device,xkbPrivPtr,
-                           tmp,xkbUnwrapProc);
+                           backupproc,xkbUnwrapProc);
}


que hay que aplicar en el Xorg Server, pero... ¿al código fuente del xorg-server y luego compilarlo o cómo?


------------ EDITADO ------------------------------------------------------------------------------------------------------------

Al final lo he conseguido: Mis andaduras aqui: http://bbs.archlinux.org/viewtopic.php?pid=365383
2 respuestas