How to map keyboard keys to joystick buttons using joy2key?

Sha*_*jna 11 wine gamepad joystick

There isn't much documentation on the game I'm playing using WINE, and it doesn't detect a joystick. I want to use joy2key to map keyboard keys to joystick buttons, but can't figure out exactly how to use its command line interface.

joy2key -dev /dev/input/js0 -terminal
Run Code Online (Sandbox Code Playgroud)

That command shows what to press, but I can't figure out how to map the keys since the instructions are not clear.

Mar*_*rby 17

你可以使用antimicro,它是一个 forkjoy2key并且有一个GUIPPA用于 12.04 到 15.10

sudo add-apt-repository ppa:ryochan7/antimicro
sudo apt-get update
sudo apt-get install antimicro
Run Code Online (Sandbox Code Playgroud)

对于 16.04 到 17.10 使用这个 PPA

sudo add-apt-repository ppa:mdeguzis/libregeek
sudo apt-get update
sudo apt-get install antimicro
Run Code Online (Sandbox Code Playgroud)

来源

AntiMicro 和按键映射的截图


sta*_*abs 5

对于那些寻找可轻松安装在 Ubuntu 18.04+ 上的解决方案的人,我qjoypad在官方 Ubuntu 存储库中找到了。像这样安装它:

sudo apt install qjoypad
Run Code Online (Sandbox Code Playgroud)

然后,它应该在您的启动器中可用。它以系统托盘图标开始,您可以通过右键单击它来启动配置器。

就我个人而言,我真的很喜欢快速绑定选项,它可以让你按下游戏手柄上的一个键,然后按下键盘上的一个键来自动更新该布局的映射。请注意,它确实本身就支持多个游戏手柄。

对我来说,我在右键单击以启动配置器以在 Unity 7.5 桌面上工作时遇到了一些麻烦 - 并且左键单击菜单似乎没有启动它的选项。值得庆幸的是,也有一个解决方法。只需qjoypad像这样启动:

qjoypad --notray
Run Code Online (Sandbox Code Playgroud)

....这将禁用系统托盘图标,而是启动一个带有图标的窗口 - 它按预期工作。

这可以通过编辑自动发生/usr/share/applications/qjoypad.desktop。查找行开始用Exec=,并追加--notray到它的结束(请确保有后空间qjoypad在该行和结束--notray)。