Я хотел сопоставить свой геймпад PSone для выполнения некоторых основных функций KDE/ клавиатура / мышь, и все работает хорошо, кроме одной вещи. Я использую клавиатуру Logitech Ultra-X, которая имеет несколько мультимедийных кнопок (воспроизведение, дом, громкость, громкость и т.д.), И я хотел сопоставить клавиши громкости и громкости на клавиатуре со всем остальным.

Объемность работает хорошо, но громкость создает некоторые проблемы. после того, как я запускаю 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
}

с xev я понял, что такое 122 и 123 (они работают нормально под KDE, когда я нажимаю их, просто 123 не отображаются и остаются отображенными для моего планшета)

keycode 122 = XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume

Любой намек на то, что я должен сделать, чтобы исправить это и сделать мою конфигурацию остаться? если это что-то значит или помогает в любом случае - система - это арка с ядром 2.6.35, kde 4.5.1, если вам нужна дополнительная информация, я могу предоставить ее

спасибо большое =)

2 ответа2

2

У меня была такая же проблема, но я нашел решение. Если вы проверите исходный код, он определяет значение MAXKEY равным 122 в src/constant.h. Просто измените эту строку на большее число, чтобы добиться цели. У меня есть суперключ на 133, и я изменил его на 133. Перекомпилируйте, установите, и вы в порядке.

Кстати, у автора может быть причина ограничить MAXKEY на 122. Измените это на свой страх и риск.

1

Знаете ли вы что-нибудь, что вызывает или приводит к тому, что кнопки пэда не работают? Это через перезагрузку / логин? или во время очередной сессии? пэд отсоединен? Есть ли что-то, что вы можете сделать, что приведет к тому, что кнопка пэда не будет работать для VolumeUp?

(Я пошел и отсканировал документы qjoypad ...)

Документы qjoypad показывают причуду, которая возникает, когда окно конфигурации открыто с фокусом, никакие события не будут генерироваться. Ваше окно конфигурации закрыто?

Qjoypad меняет раскладки ложно? Можете ли вы проверить, в каком макете вы находитесь, когда он работает, и еще раз, когда это не так?

Если после выхода из системы / перезапуска клавиши не работают, пока вы не запустите qjoypad, я бы посоветовал написать короткий скрипт:

#
# start up qjoypad with my 'default' layout
qjoypad "Default"

(или как вы это назвали)

И скопировав / вставив символическую ссылку в ~ / .kde / Autostart (или лучше, воспользуйтесь настройками системы -> вкладка Advanced -> панель автозапуска, чтобы настроить его)

Это приведет к тому, что система автоматически загрузит ваш предпочтительный макет по умолчанию при запуске. Это поможет?

qjoypad выглядит аккуратно, мне придется проверить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .