QJoyPadはXF86AudioRaiseVolumeキーをマッピングできません。

QJoyPadはXF86AudioRaiseVolumeキーをマッピングできません。

いくつかの基本的なKDE /キーボード/マウス機能を実行するためにPSoneゲームパッドをマップしようとしていますが、1つを除いてすべてがうまく機能します。私はいくつかのマルチメディアボタン(再生、ホーム、音量を上げる、音量を下げる..)があるLogitech ultra-xキーボードを使用しており、他のすべてのボタンを自分のキーボードにマッピングしたいと思いますvolumeupvolumedown

volumedownうまくいきますが、volumeup問題が発生する可能性があります。 qjoypadを起動してマッピングした後 - 動作しますが、マッピング後も「[NO KEY]」と表示されます(操作中はボリュームが上がります。奇妙です)。 : "ボタン6の読み込み中にエラーが発生しました。"

これは私のレイアウトです。

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
}

私は122と123が何であるかを見つけましたxev(KDEでキーを押すとうまくいきますが、123はマップされず、私のキーボードにマップされたままになります)。

keycode 122 = XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume

この問題を解決し、構成を維持するにはどうすればよいですか?これが意味があるか役に立つ場合、システムは2.6.35カーネル、 kde 4.5.1を使用するアーチです。

答え1

私はこの問題を解決する方法を見つけました。 qjoypadのソースコードをダウンロードすると、「constant.h」というファイルがあるはずです。そこには「MAXKEY」という変数があります。値は「122」でなければならないので、より高い数字に変更するだけです(私はランダムに150を選択しました)。ファイルを保護して再コンパイルします。

これにより機能が中断されるかどうかはわかりませんが、まだ問題は発生していませんので予めご注意ください。

答え2

解決策はわかりませんが、解決策はわかっています。 xmodmap を使用して 123 をボリュームアップにマップします。マンページは次のとおりです。http://www.xfree86.org/4.2.0/xmodmap.1.html

私は過去にM $キーボードのマップされていない他のメディアボタンをマッピングするためにxmodmapを使用しました。

関連情報