четверг, 30 августа 2012 г.

Управление громкостью в XFCE,Compiz и подобных / Assign volume controls keys under XFCE, Compiz and similar

XFCE, Compiz и схожие среды не имеют шаблонов для смены громкости, вместо этого имеют возможность задавать ассоциации "комбинация"-"программа". Ниже опишу как можно настроить клавиши управления громкостью в подобных средах. Перечисленное особо подходит при использовании PulseAudio.

Команда, которая меняет громкость - amixer. Соответственно, она должна быть установлена.
Увеличить громкость на 5%: amixer set Master 5%+ 
Уменьшить громкость на 5%: amixer set Master 5%- 
Заглушить: amixer set Master toggle 

Дело за малым - осталось присвоить эти комбинации кнопкам.
В XFCE это делается через "Настройки-Клавиатура-Комбинации клавиш".
В Compiz для этого есть плагин "Команды". Его нужно включить, затем записать нужные команды в поля(к примеру 0-3) и затем назначить комбинации этим полям.

Amixer позволяет выставлять громкость по разным каналам разных карт, так что при желании можно создать и более сложные схемы.

Вещи, которые стоит отметить. 

Громкость нельзя поднять выше какогото процента.
Дело в том, что команда "amixer" меняет так называемый мастер регулятор Pulse Audio. Еще существует отдельный регулятор громкости для каждого приложения и внутренние регуляторы ALSA: ALSA Master и PCM, Front, иногда Headphones. Если вы выставили громкость внутри приложения, скажем на 60%, а кнопками максимировали глобальную громкость, то средний уровень будет 80% и поднять его выше не получится. Нужно будет поднять громкость отдельного приложения.
А на счет ALSA микшеров вообще отдельная тема - все они должны быть выдвинуты на максимум и их не надо трогать. Однако приложения вроде VLC из за багов, тем не менее, меняют ALSA Master. В результате звук становится тише или громче и его нельзя снизить или увеличить. Все эти громкости можно восстановить через команду alsamixer -c 0, или же в самом alsamixer, выбрав вашу карту через F6, поднять нужные вручную.

Комментариев нет:

Отправить комментарий