Odpowiedzi:
Do użytku interaktywnego możesz użyć alsamixer
. W przypadku skryptów (np. Powiązania z kombinacjami klawiszy) spójrz na amixer
.
alsamixer
jest domyślnie dołączony do większości systemów.
Aby ustawić wolumin główny, użyj:
# Gets a list of simple mixer controls
$ amixer scontrols
Następnie ustaw na przykład żądaną głośność
$ amixer sset 'Master' 50%
man amixer
sugeruje, że są one równoważne i że „s” w „sset” oznacza „prosty”. Istnieje również „zestaw”, który ustawia zawartość kontrolną karty.
Jeśli twój system używa, pulseaudio
możesz użyć pactl
:
pactl set-sink-volume 0 +15%
lub
pactl set-sink-volume 0 -5dB
chociaż możesz również podać liczbę całkowitą lub współczynnik liniowy:
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
polecenia, które przyjmują argumenty ujemnego procentu, zakończą się niepowodzeniem z błędem „niepoprawnej opcji”. Użyj standardowego --
pseudo argumentu powłoki, aby wyłączyć parsowanie argumentów przed argumentem ujemnym. np.pactl set-sink-volume 1 -- -5%
--
wartości ujemnych (procent, db, liczby całkowite ... wszystkie działają dobrze). W rzeczywistości jest wręcz przeciwnie : jeśli użyję --
zgodnie z wiki, np . pactl set-sink-volume 1 -- -3%
Dostanę Invalid volume specification
.
--
, otrzymam niepoprawną opcję.
bash
i dla obu zsh
). Prawdopodobnie wcześniejsze wersje pactl
miały ten problem i najprawdopodobniej naprawiły go (korzystam z wersji 6.0).
Wiem, że to stary. Ponieważ Alsa i pulseaudio są tak połączone, ta odpowiedź z askubuntu pomogła mi zarządzać głośnością zarówno mojego głównego dźwięku, jak i HDMI:
zwiększyć głośność
amixer -q -D pulse sset Master 10%+
zmniejsz głośność
amixer -q -D pulse sset Master 10%-
przełącz wyciszenie
amixer -q -D pulse sset Master toggle
Działa także inne polecenia amixer sset.
Są one „bardziej naturalne dla ludzkiego ucha”.
Aby zdobyć mistrza w jednostkach alsamixer, użyj:
amixer -M get Master
Aby zwiększyć głośność o 5% w jednostkach alsamixer, na przykład:
amixer -M set Master 5%+
W OS X użyj następujących opcji:
# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"
Możesz nawet ustawić głośność na inne poziomy ułamkowe:
# 25%
osascript -e "set Volume 1.75"
możesz także wypróbować pamixer
najnowszy projekt, który robi dokładnie to, co chcesz. Znajduje się w repozytorium AUR ArchLinux o tej samej nazwie.
amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'
Zwiększ poziom głośności o 10%:amixer -q sset Master 10%+