Xonotic
を再生すると、ジョイスティックLogitech F310
はすでに機能していましたが、コンピュータを再起動すると完全に機能しなくなりました。
ゲーム中にshift
+ esc
を押すと、ジョイスティックを有効にしてみます
joy_enable 1
しかし、それはジョイスティックの代わりに私のタッチパッドを有効にするようです。
それは書いています:
Joystick 0 opened (SDL_Joystick 0 is "ETPS/2 Elantech Touchpad" ...
ゲームが回転を開始し、ジョイスティックボタンが機能していません。
joy_enable 1
でジョイスティックが有効になるように修正する方法は?
ジョイスティックはjstest-gtk
では/dev/input/js0
として表示されます
変数も設定しました
export SDL_JOYSTICK_DEVICE=/dev/input/js0
Sudo chmod 777 /dev/input/js0
SDLが誤ってタッチパッドをジョイスティックとして識別しているようです。これは奇妙に思えますが、ジョイスティックの入力とタッチパッドの入力が似ていることを理解していれば、少し意味があります。どちらも絶対X座標とY座標のペアとして入力を送信し、ボタンを備えています。
おそらくSDLはF310ゲームパッドも認識しますが、ゲームの起動時にゲームパッドが接続されていたかどうかなどによって、デバイスを異なる順序で列挙します。ゲームコンソールでjoy_index 1
を実行すると、xonoticに2つ目のゲームパッドを使用するように指示できます。