web-dev-qa-db-ja.com

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

2
xralf

SDLが誤ってタッチパッドをジョイスティックとして識別しているようです。これは奇妙に思えますが、ジョイスティックの入力とタッチパッドの入力が似ていることを理解していれば、少し意味があります。どちらも絶対X座標とY座標のペアとして入力を送信し、ボタンを備えています。

おそらくSDLはF310ゲームパッドも認識しますが、ゲームの起動時にゲームパッドが接続されていたかどうかなどによって、デバイスを異なる順序で列挙します。ゲームコンソールでjoy_index 1を実行すると、xonoticに2つ目のゲームパッドを使用するように指示できます。

2
nondebug