Zig*_*gnd 4 software-recommendation joystick
我想知道是否有QJoyPad 的替代品,我已经尝试安装它,但它只能从源代码中获得,并且由于一些错误而无法编译它。无论如何,你不能从 deb 包中安装它,因为根据 Source Forge 中的官方网页,它最后一次被打包到 deb 是在 2004 年 9 月 19 日。
所以我在这里寻求软件推荐或 QJoyPad 的替代品。
什么是QJoyPad:
一个基于 QT 的程序,它接受来自操纵杆/游戏手柄设备的输入并在 XWindows 中产生键盘或鼠标活动。非常适合没有或中等操纵杆支持的游戏以及仿真。易于设置。支持任意数量的设备。来自:源锻造
错误消息如下:
Error: you will need libxtst to compile this program
Run Code Online (Sandbox Code Playgroud)
这个编译器(我认为)在存储库中不可用,只是libxtst-doc.
小智 7
除了 Mik 在他的回答中提到的软件,我还建议您查看 AntiMicro 程序。我开始开发它作为 QJoyPad 的替代品,但是 AntiMicro 有一些 QJoyPad 缺乏的功能。一些更值得注意的功能是可以将多个键分配给一个控制器按钮 (Shift+Tab),宏允许有条件的按钮按下,设置集成以即时更改按钮配置,并且该程序使用了一个可以正常工作的托盘图标在统一之下。
该项目托管在 GitHub 上,最新的 deb 文件可以在我的网站上找到。
https://github.com/Ryochan7/antimicro
http://www.ryochan7.com/files/projects/antimicro/antimicro_0.7-1_amd64.deb
小智 6
明确的替代方案是joy2key,可在存储库中找到, 和rejoystick,我将在下面进一步讨论。
1)修复编译问题
但是,我相信qjoypad现在您已经发布了错误消息,可以解决您的编译问题。尝试编译它是值得的,因为您可能会发现 QT 界面比joy2key.
您的错误消息表明您需要libxtst6和libxtst-dev,它们已在最近 6 个 Ubuntu 版本的存储库中。所以请运行
sudo apt-get install libxtst6 libxtst-dev
Run Code Online (Sandbox Code Playgroud)
如果您有任何进一步的错误,您可能需要确保安装了 QT 开发库,因为它们是构建界面所必需的。
sudo apt-get install libqt4-dev
Run Code Online (Sandbox Code Playgroud)
我在此处的回答中详细介绍了更多信息,其中解释了如何编译qjoypad并设置您的操纵杆。
2)替代品
a)joy2key
在包装说明中,注意到
joy2key 允许为操纵杆轴和按钮选择键盘事件,这样操纵杆或游戏手柄就可以与不具有本机操纵杆支持的应用程序一起使用。
不幸的是,目前还没有 gui(或我所知道的没有)joy2key,因此必须阅读man joy2key,例如,Ubuntuforums 上的这个和其他线程,其中详细介绍了如何设置它,尽管它做对可能会很棘手。
即使您可以将joy2key配置保存在.joy2keyrc; 很难共享配置,因为操纵杆需要在您的机器上正确校准。但是,如果您在设置自己的游戏杆/游戏手柄时遇到问题,您可以在其他论坛上找到一些适合您的操纵杆/游戏手柄的布局。
b) 摇杆
如果你有问题joy2key,rejoystick可能会更好,因为它有一个 gui(见截图),你可以用来设置你的游戏手柄(见截图)。您可以从sourceforge安装 deb 。您连接您的手柄,通过rejoystick在终端中输入来启动设置 gui ,然后输入您的设置并单击确定将配置文件保存到~/.rejoystickrc. 然后rejoystick -d在启动游戏之前运行;输入killall -s SIGKILL rejoystick以清除当前有效的绑定。它似乎确实有效,但我不确定您是否可以像使用qjoypad.

简而言之,我强烈建议尝试上面给出的解决方案来解决编译问题qjoypad,因为joy2key正确设置可能会很痛苦,尽管rejoystick它更简单并且可能有用。