web-dev-qa-db-fra.com

Régler le volume depuis le terminal

Est-il possible de régler le volume audio à l'aide du terminal au lieu de cliquer sur l'icône du haut-parleur dans la barre supérieure?

La raison pour laquelle je veux le faire est que mon clavier n'a pas de boutons d'augmentation/diminution du volume et je trouve ennuyeux de toucher la souris.

86
Tristian

Pour une utilisation interactive, vous pouvez utiliser alsamixer. Pour les scripts (par exemple, liaison à des combinaisons de touches), jetez un œil à amixer.

alsamixer est inclus par défaut dans la plupart des systèmes.


Pour régler l'utilisation du volume principal:

# Gets a list of simple mixer controls
$ amixer scontrols 

Réglez-le ensuite au volume souhaité, par exemple

$ amixer sset 'Master' 50%
101
Renan

Trouvé dans le fichier de configuration d'Openbox 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 la page de manuel peut donner plus de détails.

46
enzotib

Si votre système utilise pulseaudio, vous pouvez utiliser pactl:

pactl set-sink-volume 0 +15%

ou

pactl set-sink-volume 0 -5dB

mais vous pouvez également spécifier un entier ou un facteur linéaire:

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

Je sais que c'est un ancien. Puisque Alsa et pulseaudio sont si connectés, cela réponse de askubunt m'a aidé à gérer le volume à la fois de mon son principal et de HDMI:

augmenter le volume

amixer -q -D Pulse sset Master 10%+

diminuer le volume

amixer -q -D Pulse sset Master 10%-

bascule muet

amixer -q -D Pulse sset Master toggle

D'autres commandes d'amixer sset fonctionnent également.

9
Mathter

Ce sont "plus naturels pour l'oreille humaine".

Pour obtenir le maître dans les unités alsamixer, utilisez:

amixer -M get Master

Pour augmenter le volume de 5% dans les unités alsamixer, par exemple:

amixer -M set Master 5%+

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

7
Robson

Sous OS X, utilisez les éléments suivants:

# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"  

Vous pouvez même régler le volume sur d'autres niveaux fractionnaires:

# 25%
osascript -e "set Volume 1.75"
6
1''

vous pouvez également essayer pamixer, un projet récent qui fait exactement ce que vous voulez. Il se trouve dans le référentiel ArchLinux AUR du même nom.

4
fradeve