Добрался наконец до ACPI. Сразу скажу, что ранее его вообще не имел с ним дело, да и жельзяка эта у меня недавно, поэтому извиняюсь за все неточности, которые вы встретите в этом якобы «руководстве».
Появилась необходимость задействовать хоткеи.. а именно mute\unmute, vol+\vol-. Мелочь, а приятно!
Останавливаться на конфигурировании звука и т.п. не буду, все необходимое вы найдете в ссылках, указанных в самом конце.
что будет необходимо:
media-sound/alsa-utils (amixer)
sys-power/acpid
текстовый редактор ;)
Приступим..
Установка необходимого ПО.
# emerge alsa-utils
# emerge acpid
# rc-update add acpid default
# /etc/init.d/acpid start
если данный этап прошел без проблем, идём далее :)
Ловим коды хоткеев.
Собственно говоря жмем на кнопки и ловим коды (/var/log/acpid).
на моей железке это :
mute/unmute = «hotkey ATKD 00000032 *»
vol+ = «hotkey ATKD 00000030 *»
vol- = «hotkey ATKD 00000031 *»
»*» — счетчик нажатия на хоткей.. он нам не нужен.
Евенты.
Привязываем к евентам события..
Все полность описывать не буду, т.к. не считаю это необходимым. :).
mute/unmute
создаем файл /etc/acpi/events/sound_mu (имя на ваше усмотрение) со след содержанием:
event=hotkey ATKD 00000032 *
action=/etc/acpi/sound_mu.sh
Смысл этих строк я думаю обьяснять не нужно!
Содержание файла /etc/acpi/sound_mu.sh:
#!/bin/bash
amixer —c 0 sset Headphone toggle
Вот собственно и всё. Тестим.
action для vol+:
#!/bin/bash
amixer —c 0 sset PCM 2dB+
action для vol-:
#!/bin/bash
amixer —c 0 sset PCM 2dB-
«2dB» — сделайте выбор исходя из своих предпочтений.. ;)
PS ествественно, на sh файлы необходимо добавить моду(права, если вам угодно) на запуск!
# chmod +x /etc/acpi/*.sh
Ссылки:
http://gentoo-wiki.com/HARDWARE_Asus_A6M-Q035 - подробности по конфигу жельзяки (eng)
http://gentoo-wiki.com/TIP_ACPI_basic_configuration - конфиг ACPI. (eng)
http://www.google.com - ;)