Toda vez que iniciamos algum aplicativo emulado pelo WINE
com teclado ABNT2 e apertamos a tecla DEL com a intenção de
deletar algum caractere, o aplicativo deleta o caractere e
adiciona uma vírgula caso o Num-Lock esteja ligado.
Para revolver o problema, deve-se instalar um patch no código fonte do seu wine. Para não precisar recompilar o wine inteiro, iremos fazer apenas o necessário.
Digite o comando:
$ wine --version
Provavelmente irá retornar algo como:
Wine 20041201
Wine exited with a successful status
Sabemos que a minha versão do Wine é 20041201.
Agora entre em:
E faça o download da sua versão do wine[SUA_VERSAO].tar.gz
No meu caso, puxo o arquivo Wine-20041201.tar.gz.
Descompacto em um diretório qualquer com o comando:
$ tar -xvzf Wine-20041201.tar.gz
Edite o arquivo
wine-XXXXXXX/dlls/x11drv/keyboard.c
e procure pela linha que contem a seguinte string:
XLookupString(e, NULL, 0, &keysym, NULL);
Substitua as linhas:
XLookupString(e, NULL, 0, &keysym, NULL);
if ((keysym >= 0xFFAE) && (keysym <= 0xFFB9) && (keysym != 0xFFAF)
&& (e->state & NumLockMask))
/* Only the Keypad keys 0-9 and . send different keysyms
* depending on the NumLock state */
return nonchar_key_vkey[keysym & 0xFF];
TRACE_(key)("e->keycode = %x\n", e->keycode);
return keyc2vkey[e->keycode];
}
Pelas linhas: