首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Xorg映射两个操纵杆

用Xorg映射两个操纵杆
EN

Unix & Linux用户
提问于 2015-03-09 19:49:46
回答 1查看 1.1K关注 0票数 2

通过在我的xorg.conf.d/目录中写入一个文件(该文件名为51-joystick.conf),我已经设法将操纵杆的输入映射到键盘输入。

现在,我想映射第二个操纵杆的输入(相同的模型)来使用它们。因此,我用xorg.conf.d/编写了第二个文件;内容大致相同,只是设备路径和映射不同。

不幸的是,它不是这样工作的:

  • 如果我调用第二个操纵杆51-joystick2.conf的文件,就不再有操纵杆工作了。
  • 如果我调用第二个操纵杆52-joystick2.conf的文件,那么只有第二个操作棒可以工作。

有人能解释我怎么做吗?

编辑:51号的内容是

代码语言:javascript
运行
复制
Section "InputClass"
    Identifier "Joystick 1 mapping"
    Option "device" "/dev/input/js0"
    Option "path" "/dev/input/js0"
    Option "StartKeyEnabled" "False"
    Option "StartMouseEnabled" "False"
    #MatchIsJoystick on
    #Option "MapAxis1" "keylow=113 keyhigh=114"
    #Option "MapAxis2" "keylow=111 keyhigh=116"
    Option "MapButton1" "key=52"
    Option "MapButton2" "key=53"
    Option "MapButton3" "key=38"
    Option "MapButton4" "key=39"
    Option "MapButton5" "key=40"
    Option "MapButton6" "key=54"
    Option "MapButton7" "key=14"
    Option "MapButton8" "key=10"
EndSection

编辑(11/03/15):-我的两个操纵杆都用命令xinput显示;每个操纵杆都有两个条目(两个不同的ID),并被标记为键盘的从属项。这四个条目具有完全相同的名称("Logitech Gamepad F310 (keys)") --如果我给第一个操纵杆的配置文件(“52-jotik1.conf”和“51-yortik2.conf”)一个更高的数字,那么只有第一个操纵杆的输入被映射到键盘输入。

  • 现在,当我插入第一个操纵杆时,就是写到xorg日志上的东西。
  • 现在,当我插入第二个操纵杆时,就是写到xorg日志上的东西。

我注意到,在这两种情况下,InputClasses "Joystick 1“和"Joystick 2”似乎都适用于这两个操纵杆,最后,只应用到/dev/ the / is 0的映射。

EN

回答 1

Unix & Linux用户

发布于 2016-01-01 08:52:22

我是从osx上使用控制器伙伴得到这个想法的.

在相同的配置中映射两者。您可能希望更改键盘映射,以使它们不具有相同的按键,或者实际上可以将输入类型更改为系统支持的HID类输入。无论哪种方式,如果你有多个倾诉,只有一个会被使用。运行一次检查,以查看js1是否打开,如果没有,则使用只带js0的配置1,否则对两个映射都使用配置。

代码语言:javascript
运行
复制
Section "InputClass"
Identifier "Joystick 1 mapping"
    Option "device" "/dev/input/js0"
    Option "path" "/dev/input/js0"
    Option "StartKeyEnabled" "False"
    Option "StartMouseEnabled" "False"
    #MatchIsJoystick on
    #Option "MapAxis1" "keylow=113 keyhigh=114"
    #Option "MapAxis2" "keylow=111 keyhigh=116"
    Option "MapButton1" "key=52"
    Option "MapButton2" "key=53"
    Option "MapButton3" "key=38"
    Option "MapButton4" "key=39"
    Option "MapButton5" "key=40"
    Option "MapButton6" "key=54"
    Option "MapButton7" "key=14"
    Option "MapButton8" "key=10"
Identifier "Joystick 2 mapping"
    Option "device" "/dev/input/js1"
    Option "path" "/dev/input/js1"
    Option "StartKeyEnabled" "False"
    Option "StartMouseEnabled" "False"
    #MatchIsJoystick on
    #Option "MapAxis1" "keylow=113 keyhigh=114"
    #Option "MapAxis2" "keylow=111 keyhigh=116"
    Option "MapButton1" "key=52"
    Option "MapButton2" "key=53"
    Option "MapButton3" "key=38"
    Option "MapButton4" "key=39"
    Option "MapButton5" "key=40"
    Option "MapButton6" "key=54"
    Option "MapButton7" "key=14"
    Option "MapButton8" "key=10"
EndSection
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/189101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档