Alterar o layout do teclado no Wine?

4

Eu tenho alguns jogos em execução no Wine, mas não consigo descobrir como alterar o layout do teclado. Por padrão, eu uso o layout dvorak no Ubuntu, o que não é muito amigável para a maioria dos jogos. Eu posso mudar isso de volta para o QWERTY no Ubuntu, mas quando eu inicio um jogo, ele fica com o meu dvorak padrão. Como posso mudar para o QWERTY dentro da minha aplicação de vinhos?

    
por keithjgrant 12.04.2011 / 00:05

3 respostas

-1

No painel de controle do teclado, você pode configurar vários layouts de teclado na guia Layouts . Clique em Options... e expanda a seção Key(s) to change layout . Escolha a combinação de teclas que preferir e você deve ter uma maneira fácil de mudar de layout.

Se a caixa de seleção Separate layout for each window estiver marcada no painel de controle do teclado principal, cada janela deve lembrar qual layout está usando separadamente, em vez de ser uma configuração global.

    
por James Henstridge 12.04.2011 / 10:19
3

Muitos programas de vinhos usam o layout do teclado X em vez do layout do gerenciador de janelas. Você precisa alterá-lo executando

setxkbmap us

Em seguida, volte com

setxkbmap us dvorak
    
por Alex 12.07.2015 / 00:52
2

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.

    
por user2513149 07.11.2016 / 19:44