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