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