No caso de alguém ter vários layouts de teclado - essa solução funcionou para mim.
Eu tenho dois layouts de teclado: inglês (nós) e ucraniano (uk). O primeiro foi definido como padrão nas configurações do sistema. No entanto, nos jogos Wine, as teclas de letra ( q , w , e , r , t , y , etc.) não funcionou.
Com base na resposta de Alex , descobri o caminho para determinar minhas configurações atuais de layout de teclado X:
setxkbmap -v
Mostrou-me o seguinte:
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete+numpad(microsoft)
compat: complete
symbols: pc+ua+us:2+inet(evdev)+group(alt_shift_toggle)
geometry: pc(pc101)
Percebi que a linha symbols
tem ua
(não us
) em primeiro lugar. Assumindo que o Wine sempre usa o primeiro layout especificado, eu só precisei alterar a precedência do layout:
setxkbmap us,ua
E funcionou. No entanto, após a reinicialização, ele foi redefinido de volta ao seu estado padrão. Assim, tenho que fazer isso toda vez depois da inicialização. Vou tentar encontrar uma maneira de armazenar essas configurações por padrão.