[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Колесо громкости и acpi_fakekey



Пытаюсь заставить работать колесо громкости, которое до апгрейда и без доп. извращений выдавало XF86AudioLowerVolume и XF86AudioRaiseVolume.
Через acpi_listen наблюдаю события:
button/volumedown VOLDN 00000080 00000000 K
button/volumeup VOLUP 00000080 00000000 K

В xev вместо более-нормальных кнопок, которые и через .Xmodemap привязать можно, вижу независимо от направления:

FocusOut event, serial 37, synthetic NO, window 0x3c00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 37, synthetic NO, window 0x3c00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

Для трансляции событий в нормальные нажатия кнопки поставил пакет acpi-fakekey.
Добавил конфиги событий acpi:

# /etc/acpi/events/volume-down
event=button[ /]volumedown
action=/etc/acpi/voldownbtn.sh

# /etc/acpi/events/volume-up
event=button[ /]volumeup
action=/etc/acpi/volupbtn.sh

Скрипты /etc/acpi/vol*btn.sh - из пакета acpi-support

После перезапуска в xev то же самое, но в ГОРАЗДО больших количествах вплоть до перезапуска acpid.
Судя по большому количеству процессов acpi_fakekey - псевдонажатие от acpi_fakekey снова перехватывается acpid и снова вызывается acpi_fakekey.

Соответственно, вопрос: как бы мне получить эти самые XF86AudioLowerVolume и XF86AudioRaiseVolume в моей сессии?
В сессии жены гном3, он-то как раз видит всё, что нужно...

-- 
stanislav


Reply to: