web-dev-qa-db-ja.com

QJoyPadでXF86AudioRaiseVolumeキーをマップできません

PSoneゲームパッドをマップしていくつかの基本的なKDE /キーボード/マウス機能を実行したかったのですが、1つを除いてすべてがうまく機能します。マルチメディアボタン(再生、ホーム、ボリュームアップ、ボリュームダウンなど)がいくつかあるlogitech ultra-xキーボードを使用していて、マップしたかった volumeup そして volumedown 他のすべてと私のパッドへの鍵。

volumedown うまく機能しますが volumeup いくつかの問題を引き起こします。 qjoypadを起動してマップした後-動作しますが、マッピングした後も「[NOKEY]」が表示されます(ジョブの実行中-ボリュームアップ;それは奇妙です).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
}

xevを使用すると、122と123が何であるかがわかります(KDEで押すと、正常に機能します。123はマップされず、パッドにマップされたままになります)

keycode 122 = XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume

これを修正して構成を維持するために何をすべきかについてのヒントはありますか?それが何かを意味する場合、またはとにかく役立つ場合-システムは2.6.35カーネルのArch、kde4.5.1です。

1
pootzko

私はこれを修正する方法を見つけました。 qjoypadのソースコードをダウンロードすると、「constant.h」というファイルが作成されます。そこには「MAXKEY」という変数があります。値は「122」である必要があるため、より大きな数値に変更する必要があります(私は任意に150を選択しました)。ファイルを安全に保管して再コンパイルします。

ただし、これによって機能が損なわれるかどうかはわかりませんが、まだ何も発生していませんので、あらかじめご了承ください。

3

解決策はわかりませんが、回避策は知っています。 xmodmapを使用して、123をvolumeupにマップします。これがmanページです: http://www.xfree86.org/4.2.0/xmodmap.1.html

以前はxmodmapを使用して、M $キーボードのマップされていないさまざまなメディアボタンをマップしていました。

0
Patkos Csaba