Je možné nastavit hlasitost zvuku pomocí terminálu místo klepnutí na ikonu reproduktoru v horní liště?
Důvod, proč to chci udělat, je, že moje klávesnice nemá tlačítka pro zvýšení/snížení hlasitosti a je pro mě nepříjemné sáhnout po myši.
Pro interaktivní použití můžete použít alsamixer
. Pro skriptování (např. Vazba na kombinace kláves) se podívejte na amixer
.
alsamixer
je ve výchozím nastavení součástí většiny systémů.
Chcete-li nastavit hlavní svazek, použijte:
# Gets a list of simple mixer controls
$ amixer scontrols
Poté jej nastavte jako požadovaný objem
$ amixer sset 'Master' 50%
Nalezeno v konfiguračním souboru Openboxu rc.xml
:
# increase by 3%
amixer -q sset Master 3%+
# decrease by 3%
amixer -q sset Master 3%-
# mute/unmute
amixer -q sset Master toggle
amixer
stránka manuálu může poskytnout další podrobnosti.
Pokud váš systém používá pulseaudio
, můžete použít pactl
:
pactl set-sink-volume 0 +15%
nebo
pactl set-sink-volume 0 -5dB
i když můžete také zadat celé číslo nebo lineární faktor:
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.
Vím, že je to starý. Protože Alsa a pulseaudio jsou tak propojeni, toto odpověď askubunt mi pomohlo spravovat hlasitost jak z mého hlavního zvuku, tak z HDMI:
zvýšit hlasitost
amixer -q -D Pulse sset Master 10%+
snížit hlasitost
amixer -q -D Pulse sset Master 10%-
přepnout ztlumení
amixer -q -D Pulse sset Master toggle
Pracují také jiné příkazy amixer sset.
Jsou to „přirozenější pro lidské ucho“.
Chcete-li získat pána v jednotkách alsamixerů, použijte:
amixer -M get Master
Chcete-li například zvýšit objem alsamixerových jednotek o 5%, například:
amixer -M set Master 5%+
V OS X použijte následující:
# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"
Můžete dokonce nastavit hlasitost na další zlomkové úrovně:
# 25%
osascript -e "set Volume 1.75"
můžete také zkusit pamixer
, nedávný projekt, který dělá přesně to, co chcete. Je v úložišti ArchLinux AUR se stejným názvem.