无法在 QJoyPad 中映射 XF86AudioRaiseVolume 键

无法在 QJoyPad 中映射 XF86AudioRaiseVolume 键

我想映射我的 PSone 游戏手柄来执行一些基本的 KDE/键盘/鼠标功能,除了一件事之外,一切都运行良好。我使用罗技 ultra-x 键盘,它有一些多媒体按钮(播放、主页、音量增大、音量减小..),我想将其他所有按钮映射到我的键盘上volumeupvolumedown

volumedown效果很好,但volumeup会带来一些麻烦。在我启动 qjoypad 并映射它之后 - 它确实可以工作,但是在映射它之后我仍然看到“[NO KEY]”(当它正在执行其工作时 - 音量增大;这很奇怪)..在我关闭并打开 qjoypad 后我得到了这个错误:“读取按钮 6 时出错”,然后是“读取操纵杆 0 的定义时出错”。

这是我的布局:

QJoyPad 4.1 Layout File

Joystick 1 {
    Axis 4: gradient, dZone 6505, maxSpeed 11, tCurve 2, sens 2, mouse+h
    Axis 5: gradient, dZone 6264, maxSpeed 11, tCurve 2, mouse+v
    Button 1: key 114
    Button 2: mouse 3
    Button 3: mouse 1
    Button 4: key 113
    Button 5: key 122
    Button 6: key 123
    Button 7: key 62
    Button 8: key 105
    Button 9: key 23
    Button 10: key 65
}

我知道了xev122 和 123 是什么(当我按下它们时,它们在 KDE 下正常工作,只是 123 不会映射并保持映射到我的键盘)

keycode 122 = XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume

关于我应该做什么来解决这个问题并保持我的配置的任何提示?如果这意味着什么,或者无论如何有帮助的话 - 系统是带有 2.6.35 内核、kde 4.5.1 的 arch。

答案1

我刚刚知道如何解决这个问题。如果你下载qjoypad的源代码,应该有一个名为“constant.h”的文件。在那里,有一个名为“MAXKEY”的变量。该值应该是“122”,因此只需将其更改为更高的数字(我随意选择了150)。保护文件并重新编译它。

不过,请预先警告,因为我不知道这是否会破坏任何功能,但我还没有遇到任何问题。

答案2

我不知道解决方案,但我知道解决方法。使用 xmodmap 将 123 映射到volumeup。这是手册页:http://www.xfree86.org/4.2.0/xmodmap.1.html

我过去使用 xmodmap 来映射 M$ 键盘上不同的、未映射的媒体按钮。

相关内容