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