Я использую xserver-xorg-input-joystick в Debian Stable, чтобы я мог использовать джойстик вместо мыши. У меня движение мыши работает правильно, но я застрял, пытаясь добавить функции для некоторых других клавиш.
Эти работы:
#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"
Но когда я пытаюсь сделать комбинации клавиш (чтобы я мог перемещаться по окнам и экранам в xmonad), мне не повезло.
#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"
Я также пробовал Super_R, старый добрый Super, Meta и mod4mask, и все остальное, что я могу придумать. Эти кнопки печатают букву, но не удерживают клавишу изменения. Исключением является сдвиг. Если я укажу Shift_L или Shift_R, я получу заглавную букву.
xev указывает, что нажимаются клавиши-модификаторы. Если я опускаю Axis8, я получаю нажатие Super_L, нажатие k, отпускание k, отпускание Super_L. Похоже, это должно работать. Может быть, это проблема xmonad, а не драйвера джойстика?
У меня также возникают проблемы с получением оси для использования других клавиш XF86:
# triggers
# song selection
Option "MapAxis3" "mode=relative keylow=none keyhigh=XF86AudioForward"
Option "MapAxis6" "mode=relative keylow=none keyhigh=XF86AudioBack"
Это ничего не делает. Есть идеи почему?
Если окажется, что это не то, что я могу сделать на оси, но работаю с кнопкой, есть ли способ рассматривать мои джойстики как кнопки?
Кроме того, если у кого-то есть предложения по другим 5 кнопкам, которые я оставлю после того, как кнопки мыши будут связаны, я слушаю.