Estou usando o xserver-xorg-input-joystick no Debian Stable para poder usar um joystick no lugar do mouse. Eu tenho o movimento do mouse funcionando corretamente, mas fiquei preso tentando adicionar funções para algumas outras teclas.
Este trabalho:
#Left stick
#Pointer
Option "MapAxis1" "mode=relative axis=1.5x"
Option "MapAxis2" "mode=relative axis=1.5y"
#Right stick
#Arrow keys
Option "MapAxis4" "mode=relative keylow=Left keyhigh=Right"
Option "MapAxis5" "mode=relative keylow=Up keyhigh=Down"
Mas quando eu tento fazer combos chave (para que eu possa navegar pelas janelas e telas no xmonad) eu não tenho sorte.
#dpad
#xmonad focus
#up/down toggle window. l/r choose screen.
Option "MapAxis8" "mode=relative keylow=Super_L,k keyhigh=Super_L,j"
Option "MapAxis7" "mode=relative keylow=Super_L,w keyhigh=Super_L,e"
Eu também tentei o Super_R, o antigo Super, o Meta e o mod4mask, e qualquer outra coisa em que eu possa pensar. Esses botões imprimem a letra, mas não parecem manter pressionada a tecla de modificação. A exceção a isso é mudança. Se eu especificar Shift_L ou Shift_R, recebo uma letra maiúscula.
xev indica que as teclas modificadoras estão sendo pressionadas. Se eu diminuir o Axis8, eu pressiono Super_L, aperte k, solte k, solte Super_L. Parece que deveria estar funcionando. Talvez este seja um problema xmonad e não um controlador de joystick?
Também estou tendo problemas em obter um eixo para usar outras chaves XF86:
# triggers
# song selection
Option "MapAxis3" "mode=relative keylow=none keyhigh=XF86AudioForward"
Option "MapAxis6" "mode=relative keylow=none keyhigh=XF86AudioBack"
Isso não faz nada. Alguma ideia do porquê?
Se não for algo que eu possa fazer em um eixo, mas funcionaria com um botão, há uma maneira de tratar meus joysticks como botões?
Além disso, se alguém tiver sugestões para os outros cinco botões que deixarei depois que os botões do mouse estiverem ligados, estou ouvindo.