2

У меня есть клавиатура, которая является обычным шлюзом, который я получил с моим ПК. Мне было интересно, можно ли на нем использовать клавиши регулировки громкости. У меня есть вывод из xev после нажатия клавиш увеличения и уменьшения громкости.

KeyPress event, serial 35, synthetic NO, window 0x2000001,
root 0x162, subw 0x0, time 3904956, (-45,-188), root:(378,348),
state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x2000001,
root 0x162, subw 0x0, time 3905056, (-45,-188), root:(378,348),
state 0x0, keycode 122 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyPress event, serial 38, synthetic NO, window 0x2000001,
root 0x162, subw 0x0, time 3906475, (-45,-188), root:(378,348),
state 0x0, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x2000001,
root 0x162, subw 0x0, time 3906574, (-45,-188), root:(378,348),
state 0x0, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

Итак, что я могу сделать, чтобы заставить их изменить мой объем в Crunchbang Linux?

Заранее спасибо!

4 ответа4

2

В аналогичной ситуации на ноутбуке я позволяю оконному менеджеру (Fluxbox) обрабатывать события с помощью следующих сочетаний клавиш в ~/.fluxbox/keys:

XF86AudioLowerVolume    :ExecCommand amixer sset -q Master,0 5%- 
XF86AudioRaiseVolume    :ExecCommand amixer sset -q Master,0 5%+ 
XF86AudioMute           :ExecCommand amixer sset -q Master,0 toggle

Crunchbang, как я понимаю, по умолчанию использует OpenBox, поэтому, возможно, решение похоже на мой Fluxbox.

2

Под Ubuntu простым (обычно) способом является установка KeyTouch. Если ваша клавиатура не поддерживается "из коробки", вам нужны keytouch и keytouch-editor . Запустите редактор сенсорных клавиш и настройте клавиатуру.

Другими релевантными вики-страницами Ubuntu являются Горячие клавиши / Устранение неполадок (но сначала попробуйте KeyTouch) и Горячие клавиши / Архитектура (объясняя, что это не так просто, как должно быть под капотом).

Я не знаю, насколько эта информация важна для Crunchbang, которая основана на Ubuntu, но могла изменить вещи, связанные с конфигурацией клавиатуры.

0

Вам необходимо настроить политику hal.

0

Вот что я забросил в своем rc.xml

    <keybind key="XF86AudioRaiseVolume">
  <action name="Execute">
    <execute>amixer sset -q Master,0 5%+</execute>
  </action>
</keybind> 
<keybind key="XF86AudioLowerVolume">
  <action name="Execute">
    <execute>amixer sset -q Master,0 5%-</execute>
  </action>
</keybind>
<keybind key="XF86AudioMute">
  <action name="Execute">
    <execute>ExecCommand amixer sset -q Master,0 toggle</execute>
  </action>
</keybind>

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