Xonoticでタッチパッドの代わりにジョイスティックを有効にする

Xonoticでタッチパッドの代わりにジョイスティックを有効にする

プレイ中は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 番目のゲームパッドを使用するように指示できます。

関連情報