我最近得到了一个有线XBox 360游戏垫。这几乎是我的笔记本电脑上的即插即用,运行Ubuntu12.04。然而,一些控制轴被混淆了。我使用jstest-gtk重新配置映射,并使用jscal存储来保存新配置。然而,当我运行Xonotic或Nexuiz (第一人称射击者)时,他们仍然使用原始的混合映射。如何使这些游戏识别新的配置?顺便说一句,我更关心的是异国人的工作,我真的不在乎Nexuiz。请不要抱怨我为什么要坚持玩游戏用的鼠标和键盘。[:-]事先谢谢。
发布于 2012-06-27 10:12:04
问题是jstest只改变操纵杆设备的映射,即/dev/input/js0。然而,大多数使用SDL的现代游戏不再使用操纵杆设备,而是使用原始的evdev,即/dev/ but /eventX,这不允许任何重映射。
最快的解决方法是设置一个环境变量:
export SDL_JOYSTICK_DEVICE=/dev/input/js0这将迫使基于SDL的应用程序使用旧的操纵杆设备,从而尊重映射。它将无助于非SDL应用程序。
另一种选择是xboxdrv,它是一个用户空间Xbox360驱动程序,它在驱动程序级别允许多种配置选项(包括键盘和鼠标模拟)。这将适用于所有游戏。
发布于 2012-06-27 00:13:20
在Xonotic的高级设置中,有两个变量:joy_axispitch和joy_axisyaw,必须进行更改。不幸的是,当您关闭游戏时,Xonotic会将它们重置为默认设置。为了解决这个问题,我在目录/home/username/.xonotic/data中添加了一个名为"config-mods.cfg“的文件。该文件中有两行:
"joy_axispitch" "4"
"joy_axisyaw" "3"
最后,我用这两行代码编写了一个简单的shell脚本:
cat /home/username/.xonotic/data/config-mods.cfg >> /home/username/.xonotic/data/config.cfg
/home/username/Applications/Xonotic/xonotic-linux64-sdl -basedir /home/username/Applications/Xonotic/`我运行这个脚本,而不是直接运行游戏,它增加了两行我需要的操纵杆支持。
https://askubuntu.com/questions/156017
复制相似问题