プレイ中は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
答え1
SDL が誤ってタッチパッドをジョイスティックとして認識しているようです。これは奇妙に思えますが、ジョイスティックの入力とタッチパッドの入力が似ていることを理解すれば、少しは納得できます。どちらも絶対 X 座標と Y 座標のペアとして入力を送信し、どちらもボタンを持っています。
おそらく SDL は F310 ゲームパッドも認識しますが、ゲームの起動時にゲームパッドが接続されていたかどうかなどに応じて、デバイスを異なる順序で列挙します。ゲームjoy_index 1
内コンソールで実行することで、xonotic に 2 番目のゲームパッドを使用するように指示できます。