我目前还是 Ubuntu 新手,在使用 jstest-gtk 时遇到了问题。
我已经安装了 jstest-gtk,并设法按我想要的方式设置了我的 Afterglow Xbox 360 有线控制器,但是当我保存到配置文件时,它告诉我已将其保存为“配置文件 0”,然后我关闭窗口,但当我重新打开 jstest-gtk 时,我的配置文件不再在下拉菜单中,但我的控制器仍然按我想要的方式设置。当我从关机或重新启动计算机时,我必须重新设置我的控制器,并且下拉菜单中仍然没有保存任何配置文件。每次启动 Ubuntu 时都必须设置我的控制器,这真的很烦人。
如果有人能帮忙我将非常感激。
答案1
查看代码后,似乎没有任何代码可以真正读取配置文件。配置文件确实被写入~/.config/jstest-gtk/profile/profileX.xml
。
这个漂亮的程序是 v0.1.1。我不确定这个版本号从何而来,因为原始开发人员只发布了 v0.1.0。很可能开发人员只是没有时间编写配置文件读取/加载代码。该项目现在似乎已经死了,Github 上的最后一次更改是一年前的一个拼写错误修复。
因此,最终还是由其他人来实际实现程序中的配置文件读取/加载功能。但是,您可以参考本文~/.jstest-gtk/profile/profile1.xml
来根据需要设置值。
更新
我找到了一种保存这些设置的方法。在 jstest-gtk 中配置死区和所有内容后,它会自动使用 应用设置jscal
。包含的操纵杆包jscal
还包含js-store
和js-restore
的 udev 规则js-restore
。因此,为了保存配置,您只需打开终端并输入以下命令:
sudo jscal-store /dev/input/js0
/dev/input/js0
是我的操纵杆,但你的可能不同
运行此命令后,插入你的操纵杆/操纵手柄时js-restore
将根据 udev 规则自动运行,该规则将自动恢复用 制作jstest-gtk
并保存js-store
到文件中的操纵杆配置文件/var/lib/joystick/joystick.state
。
也可以看看:jscal
手册页