在 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 使用第二個遊戲手把。

相關內容