Respuestas:
Para uso interactivo que puede usar alsamixer
. Para las secuencias de comandos (por ejemplo, vinculación a combinaciones de teclas), eche un vistazo amixer
.
alsamixer
se incluye por defecto en la mayoría de los sistemas.
Para configurar el uso del volumen maestro:
# Gets a list of simple mixer controls
$ amixer scontrols
Luego ajústelo al volumen deseado, como ejemplo
$ amixer sset 'Master' 50%
man amixer
sugiere que son equivalentes y que la "s" en "sset" significa "simple". También hay un "cset" que establece el contenido de control de la tarjeta.
Si su sistema está usando pulseaudio
, puede usar pactl
:
pactl set-sink-volume 0 +15%
o
pactl set-sink-volume 0 -5dB
aunque también podría especificar un número entero o un factor lineal:
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
comandos que toman argumentos de porcentaje negativo fallarán con un error de 'opción no válida'. Use el --
pseudo argumento de shell estándar para deshabilitar el análisis de argumentos antes del argumento negativo. por ejemplopactl set-sink-volume 1 -- -5%
--
valores adicionales con valores negativos (porcentaje, db, enteros ... todos funcionan bien). De hecho, es todo lo contrario : si uso --
según el wiki, por ejemplo pactl set-sink-volume 1 -- -3%
, obtengo Invalid volume specification
.
--
, obtengo una opción no válida.
bash
y zsh
). Probablemente las versiones anteriores de pactl
tenían este problema y lo más probable es que lo resolviera (estoy usando la versión 6.0).
Sé que este es viejo. Dado que Alsa y pulseaudio están tan conectados, esta respuesta de askubuntu me ayudó a administrar el volumen tanto de mi sonido principal como del HDMI:
aumenta el volumen
amixer -q -D pulse sset Master 10%+
bajar volumen
amixer -q -D pulse sset Master 10%-
alternar silencio
amixer -q -D pulse sset Master toggle
Otros comandos sset de amixer también funcionan.
Estos son "más naturales para el oído humano".
Para obtener el maestro en las unidades alsamixer, use:
amixer -M get Master
Para subir el volumen en un 5% en las unidades alsamixer, por ejemplo:
amixer -M set Master 5%+
En OS X use lo siguiente:
# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"
Incluso puede configurar el volumen a otros niveles fraccionarios:
# 25%
osascript -e "set Volume 1.75"
También puedes probar pamixer
, un proyecto reciente que hace exactamente lo que quieres. Está en el repositorio ArchLinux AUR con el mismo nombre.
amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'
amixer -q sset Master 10%+