Não é possível mapear a chave XF86AudioRaiseVolume no QJoyPad

1

Eu queria mapear meu gamepad PSone para fazer algumas funções básicas do KDE / teclado / mouse e tudo funciona bem, exceto uma coisa. Eu uso logitech ultra-x keyboard que tem alguns botões multimídia (play, home, volume, volumedown ...) e eu queria mapear as teclas volumeup e volumedown para o meu pad com tudo mais.

O

volumedown funciona bem, mas o volumeup cria alguns problemas. depois que eu inicio o qjoypad e mapeio - ele funciona mas depois de mapear eu ainda vejo o "[NO KEY]" (enquanto ele está fazendo o seu trabalho - volume), é estranho .. depois que eu desligo qjoypad erro: "Erro ao ler o botão 6" e depois "Erro ao ler a definição do joystick 0".

Este é o meu layout:

QJoyPad 4.1 Layout File

Joystick 1 {
    Axis 4: gradient, dZone 6505, maxSpeed 11, tCurve 2, sens 2, mouse+h
    Axis 5: gradient, dZone 6264, maxSpeed 11, tCurve 2, mouse+v
    Button 1: key 114
    Button 2: mouse 3
    Button 3: mouse 1
    Button 4: key 113
    Button 5: key 122
    Button 6: key 123
    Button 7: key 62
    Button 8: key 105
    Button 9: key 23
    Button 10: key 65
}

Com xev eu obtive o que 122 e 123 são (eles funcionam normalmente no KDE quando eu os pressiono, é que o 123 não vai mapear e ficar mapeado para o meu bloco)

keycode 122 = XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume

Alguma dica sobre o que devo fazer para consertar isso e fazer com que minha configuração fique? Se isso significa alguma coisa, ou ajuda de qualquer forma - o sistema é arqueado com o kernel 2.6.35, kde 4.5.1.

    
por pootzko 25.09.2010 / 09:24

2 respostas

3

Acabei de descobrir como consertar isso. Se você baixar o código-fonte do qjoypad, deve haver um arquivo chamado "constant.h". Lá, existe uma variável chamada "MAXKEY". O valor deve ser "122", por isso só precisa ser alterado para um número maior (eu escolhi arbitrariamente 150). Safe o arquivo e recompile-o.

Seja avisado, no entanto, como não tenho ideia se isso quebra alguma funcionalidade, mas ainda não encontrei nada.

    
por 04.07.2011 / 01:46
0

Não conheço uma solução, mas conheço uma solução alternativa. Use o xmodmap para mapear o 123 para o volume. Aqui está a página man: link

Eu usei o xmodmap no passado para mapear os diferentes botões de mídia não mapeados no meu teclado M $.

    
por 25.09.2010 / 23:14