QJoyPad에서 XF86AudioRaiseVolume 키를 매핑할 수 없습니다.

QJoyPad에서 XF86AudioRaiseVolume 키를 매핑할 수 없습니다.

몇 가지 기본 KDE/키보드/마우스 기능을 수행하기 위해 PSone 게임패드를 매핑하려고 하는데 한 가지를 제외하고는 모든 것이 잘 작동합니다. 나는 일부 멀티미디어 버튼(재생, 홈, 볼륨 높이기, 볼륨 낮추기..)이 있는 Logitech ultra-x 키보드를 사용하고 있으며 다른 모든 버튼을 내 키보드에 매핑하고 싶습니다 volumeup.volumedown

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
}

나는 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을 사용했습니다.

관련 정보