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, поднять нужные вручную.
Команда, которая меняет громкость - 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, поднять нужные вручную.
Комментариев нет:
Отправить комментарий