Поставил Arch Linux, стал по кусочкам собирать себе окружение рабочего стола. За основу взял Openbox. Все настроил. Сижу и радуюсь.
Когда смотрел видео на YouTube, решил сделать потише. На ноутбуке, за которым я в тот момент сидел, есть кнопочки громкости: погромче и потише. Выяснилось, что они не работают. Стал гуглить. Нагуглил решение.
Редактировать будем файл rc.xml.
Коды клавиш, которые отвечают за громкость (соответственно это и есть хардовые медиа-клавиши): XF68LowerVolume и XF86RaiseVolume.
Для изменения громкости будем пользоваться amixer, менять колонку Master (теоретически, можно и другие колонки, посмотреть из можно через alsamixer).
Команды для увеличения и уменьшения громкости соответственно:
$ amixer sset Master 10%+
$ amixer sset Master 10%-
Вместо 10 можно поставить другое значение, если нужно, чтобы громкость увеличивалась/уменьшалась сильнее или слабее.
Подробнее об amixer можно узнать в man amixer.
Осталось забиндить эту команду на клавиши (см. коды выше). В файле rc.xml пишем:
Совет: Лучше прописать этот код в то место, где описаны все прочие keybind'ы.
Все, перезагружаем иксы. Теперь клавиши должны работать.
Когда смотрел видео на YouTube, решил сделать потише. На ноутбуке, за которым я в тот момент сидел, есть кнопочки громкости: погромче и потише. Выяснилось, что они не работают. Стал гуглить. Нагуглил решение.
Редактировать будем файл rc.xml.
Коды клавиш, которые отвечают за громкость (соответственно это и есть хардовые медиа-клавиши): XF68LowerVolume и XF86RaiseVolume.
Для изменения громкости будем пользоваться amixer, менять колонку Master (теоретически, можно и другие колонки, посмотреть из можно через alsamixer).
Команды для увеличения и уменьшения громкости соответственно:
$ amixer sset Master 10%+
$ amixer sset Master 10%-
Вместо 10 можно поставить другое значение, если нужно, чтобы громкость увеличивалась/уменьшалась сильнее или слабее.
Подробнее об amixer можно узнать в man amixer.
Осталось забиндить эту команду на клавиши (см. коды выше). В файле rc.xml пишем:
Совет: Лучше прописать этот код в то место, где описаны все прочие keybind'ы.
Все, перезагружаем иксы. Теперь клавиши должны работать.