Відповіді:
Для інтерактивного використання ви можете використовувати alsamixer
. Для сценаріїв (наприклад, прив'язки до комбінацій клавіш) подивіться amixer
.
alsamixer
за замовчуванням включається в більшість систем.
Щоб встановити основну гучність, використовуйте:
# Gets a list of simple mixer controls
$ amixer scontrols
Потім встановіть його на потрібний об'єм, як приклад
$ amixer sset 'Master' 50%
man amixer
припускає, що вони еквівалентні і що "s" у "sset" означає "просто". Існує також "cset", який встановлює вміст управління карткою.
Якщо ваша система використовує, pulseaudio
ви можете використовувати pactl
:
pactl set-sink-volume 0 +15%
або
pactl set-sink-volume 0 -5dB
хоча ви також можете вказати ціле чи лінійний множник:
set-sink-volume SINK VOLUME [VOLUME ...]
Set the volume of the specified sink (identified by its symbolic name or numerical index). VOLUME can be speci‐
fied as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a
decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume adjustment will be
relative to the current sink volume. A single volume value affects all channels; if multiple volume values are
given their number has to match the sink's number of channels.
pactl
команди, що приймають негативні відсоткові аргументи, не вдасться з помилкою "недійсний параметр" Використовуйте стандартний --
псевдо аргумент оболонки, щоб вимкнути розбір аргументів перед негативним аргументом. наприкладpactl set-sink-volume 1 -- -5%
--
з від'ємними значеннями (відсоток, db, цілі числа ... всі вони працюють нормально). Насправді, це зовсім навпаки : якщо я використовую --
згідно вікі, наприклад, pactl set-sink-volume 1 -- -3%
я отримую Invalid volume specification
.
--
, я отримую недійсний варіант.
bash
і з zsh
). Ймовірно, більш ранні версії pactl
цієї проблеми мали, і, швидше за все, її виправили (я використовую версію 6.0).
Я знаю, що це стара. Оскільки Alsa та pulseaudio так пов'язані, ця відповідь від askubuntu допомогла мені керувати гучністю як від мого основного звуку, так і від HDMI:
збільшити обсяг
amixer -q -D pulse sset Master 10%+
зменшення гучності
amixer -q -D pulse sset Master 10%-
перемкнути звук
amixer -q -D pulse sset Master toggle
Інші команди набору аміксерів також працюють.
Це "більш природні для людського вуха".
Щоб отримати майстра в одиницях alsamixer, використовуйте:
amixer -M get Master
Щоб збільшити об'єм на 5% в одиницях альзаміксеру, наприклад:
amixer -M set Master 5%+
В OS X використовуйте наступне:
# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"
Ви навіть можете встановити гучність на інші дробові рівні:
# 25%
osascript -e "set Volume 1.75"
Ви також можете спробувати pamixer
нещодавній проект, який робить саме те, що ви хочете. Він знаходиться в однойменному сховищі ArchLinux AUR.
amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'
Збільшити рівень гучності основного на 10%:amixer -q sset Master 10%+