自万圣节以来,我一直非常喜欢Ubuntu 上的 Frictional Games 的失忆症。我的下一个目标是获得他们拥有的其他产品。
不幸的是,该游戏(以及许多其他游戏)没有游戏手柄设置。我知道有像 rejoystick 这样的软件可以将键盘按键映射到游戏手柄。但是,既然这个游戏包含了鼠标,那么有没有办法把两者都映射过来呢?
提前致谢。
更新:我在playdeb.net QJoypad 上找到了。它允许键盘和鼠标的映射。不幸的是,我在进入失忆症时似乎仍然遇到了鼠标问题。
自万圣节以来,我一直非常喜欢Ubuntu 上的 Frictional Games 的失忆症。我的下一个目标是获得他们拥有的其他产品。
不幸的是,该游戏(以及许多其他游戏)没有游戏手柄设置。我知道有像 rejoystick 这样的软件可以将键盘按键映射到游戏手柄。但是,既然这个游戏包含了鼠标,那么有没有办法把两者都映射过来呢?
提前致谢。
更新:我在playdeb.net QJoypad 上找到了。它允许键盘和鼠标的映射。不幸的是,我在进入失忆症时似乎仍然遇到了鼠标问题。
按照Grumbel的回答,我在他的链接特别是这个页面的支持下尝试了 xboxdrv解决方案:
1.从 Ubuntu 软件中心安装xboxdrv 0.8.2 。
如果需要,还可以安装uinput和joydev。我是这样做的
sudo modprobe uinput
+sudo modprobe joydev
2.需要知道游戏手柄的事件:
启动
udevadm monitor --udev
然后插入游戏手柄:我得出结论,我的游戏手柄的事件是/dev/input/event8
3.显示游戏手柄的每个按键、轴、按钮的名称。
这个想法是启动
xboxdrv
和测试每个按钮并在纸上记录结果。在我的情况下,结果是:
4.设置配置文件
创建一个xboxdrv-mouse.ini文件来设置 XY 轴和鼠标左右键。在这里,我为鼠标左键和鼠标右键
设置了游戏手柄按钮:23
请注意,REl_X 和 REL_Y 的值似乎定义了鼠标的速度,并且通过定义负值它反转了轴(请参阅此处的 REL_Y)
另一个具有更多按钮定义的示例
5.启动它
为避免使用 启动它
sudo
,请创建一个 udev 规则。结论
它工作正常,这对我来说是最好的解决方案。
解决方案是 QJoyPad。正如我在问题更新中所述,它确实允许键盘和鼠标的映射。
Amnesia 在配置上有点奇怪,因为根据他们的论坛,游戏使用了相对的鼠标移动。解决方法是输入后通过终端启动游戏
export SDL_VIDEO_X11_DGAMOUSE=0
。这样做之后,我用鼠标进行的测试工作正常。顺便说一句,我与 QJoyPad 一起使用的控制器是 Logitech Dual Action。
要将游戏手柄映射到鼠标,请尝试js2mouse。
在 Ubuntu 11.10 中,qjoypad 似乎无法正常工作,因为在通知区域中左键单击其图标会触发右键菜单,无法访问设置。但是,您可以使用 Rejoystick(也可在 PlayDeb 中使用)。第一次运行(运行
rejoystick
)时,您将按键分配给游戏手柄的按钮,然后保存。接下来你运行rejoystick -d
,你不会得到一个 GUI,rejoystick 在后台运行,并将使用你的游戏手柄的按钮来分配键。我肯定会推荐AntiMicro,它从停产的 QJoyPad 停止的地方开始。我现在正在用它在沙发上玩《文明 V》,我喜欢它的每一分钟。它易于设置和使用(是的,它可以让您映射键盘和鼠标——包括左/右滚轮滚动)。