it-swarm-eu.dev

Nastavte hlasitost z terminálu

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.

86
Tristian

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%
101
Renan

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.

46
enzotib

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.
22
don_crissti

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.

9
Mathter

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%+

https://bbs.archlinux.org/viewtopic.php?id=135348

7
Robson

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"
6
1''

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.

4
fradeve