Как задействовать мультимедийные клавиши на клавиатурах и панелях ноутбуков

 

Если у вас экзотическая клавиатура, то приступим…

Редактируем в своем любимом редакторе:

nano /etc/acpi/events/default

event=hotkey ATKD .*
action=/usr/local/sbin/hotkey.sh %e

Создаем файл hotkey.sh:

nano /usr/local/sbin/hotkey.sh

#!/bin/sh

case "$3" in
# Отключение звука
00000032)/usr/bin/amixer set Master toggle
;;
# Громче
00000030)/usr/bin/amixer set Master 1+
;;
# Тише
00000031)/usr/bin/amixer set Master 1-
;;
# terminal
0000006a)su - sergey -c "export DISPLAY=:0.0;/opt/kde3/bin/konsole"
;;
# Боковая панель для воспроизведения дисков
# В качестве проигрывателя знаменитый Amarok!
00000040)su - sergey -c "export DISPLAY=:0.0;/opt/kde3/bin/amarok -r &"
;;
00000043)su - sergey -c "export DISPLAY=:0.0;/opt/kde3/bin/amarok -s &"
;;
00000045)su - sergey -c  "export DISPLAY=:0.0;/opt/kde3/bin/amarok -p &"
;;
00000041)su - sergey -c "export DISPLAY=:0.0;/opt/kde3/bin/amarok -f &"
;;
# Почта
00000050)su - sergey -c "export DISPLAY=:0.0;/usr/bin/kmail &"
;;
# Бровзер
00000051)su - sergey -c "export DISPLAY=:0.0;/usr/bin/firefox &"
;;
# nad klavesnici klavesa s Wi-Fi
0000005d)/usr/local/sbin/centrino_check.sh
;;
*)logger "ACPI hotkey $3 is not defined"
;;
esac

Где 00000050, 0000005a и т д — это и есть клавиши.

Их обозначение можно увидить в логах:

# tail -f /var/log/messages

May 17 22:33:48 linux logger: ACPI hotkey 0000005c is not defined

Как понятно из примера, tail -f /var/log/messages просматривает лог messages в режиме реального времени. Далее вам следует нажать на вашу клавишу, и считать ее идентификатор.

В данном примере это 0000005c.

Да, ещё: выяснению кодов клавиш очень помогает маленькая иксовая утилитка xev, которая есть по крайней мере с XFREE86. При её старте появляется окошко, а в консольке бегут события, вызванные смещением мыши/нажатием клавиш. Серьёзно может помочь. Вместе с предыдущим постом — готовое решение.

Запись опубликована в рубрике Linux, Multimedia. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Анти-спам: выполните заданиеWordPress CAPTCHA