Imposta il volume dal terminale


83

È possibile impostare il volume dell'audio utilizzando il terminale invece di fare clic sull'icona dell'altoparlante nella barra superiore?

Il motivo per cui voglio farlo è che la mia tastiera non ha pulsanti di aumento / diminuzione del volume e trovo fastidioso raggiungere il mouse.


1
Leggi il livello del volume principale in percentuale 0% -100%: amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }' aumenta il livello del volume principale del 10%:amixer -q sset Master 10%+
Eric Leschinski,

Risposte:


97

Per un uso interattivo puoi usare alsamixer. Per lo scripting (ad es. Associazione a combinazioni di tasti) dai un'occhiata amixer.

alsamixer è incluso per impostazione predefinita nella maggior parte dei sistemi.


Per impostare il volume principale utilizzare:

# Gets a list of simple mixer controls
$ amixer scontrols 

Quindi impostalo sul volume desiderato, come esempio

$ amixer sset 'Master' 50%

1
Qual è la differenza tra "sset" e solo "set". (Ho provato entrambi, ed entrambi hanno funzionato)
Venryx il

@Venryx man amixersuggerisce che sono equivalenti e che la "s" in "sset" sta per "semplice". C'è anche un "cset" che imposta i contenuti di controllo delle carte.
Matthias Braun,

42

Trovato nel file di configurazione di 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 pagina del manuale può fornire maggiori dettagli.


21

Se il tuo sistema sta usando pulseaudiopuoi usare pactl:

pactl set-sink-volume 0 +15%

o

pactl set-sink-volume 0 -5dB

sebbene sia possibile specificare anche un numero intero o un fattore lineare:

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.

2
Nota da arch linux wiki : i pactlcomandi che accettano argomenti con percentuale negativa falliranno con un errore 'opzione non valida'. Utilizzare lo --pseudo argomento della shell standard per disabilitare l'analisi degli argomenti prima dell'argomento negativo. ad es.pactl set-sink-volume 1 -- -5%
Jamie Cockburn,

2
@JamieCockburn - Non sono sicuro di quando sia stato scritto, ma uso archlinux e non c'è assolutamente bisogno dell'aggiunta --con valori negativi (percentuale, db, numeri interi ... funzionano tutti bene). In realtà, è esattamente il contrario : se uso --come nel wiki, ad esempio, pactl set-sink-volume 1 -- -3% ottengo Invalid volume specification.
don_crissti,

Quindi dipende dalla shell? Sono su Ubuntu 14.04, con Xfce, ed eseguo il comando da bash (4.3.11). Se ometto --, ottengo un'opzione non valida.
Jamie Cockburn,

1
@JamieCockburn - I don 't pensare il guscio è rilevante (per la cronaca, funziona bene per me sia con bashe zsh). Probabilmente le versioni precedenti pactlavevano questo problema e molto probabilmente l'upstream lo risolveva (sto usando la v. 6.0).
don_crissti,

1
@JamieCockburn sto eseguendo Ubuntu 16.04 xfce bash, e funziona perfettamente senza "-", solo una nota.
Reishin,

9

So che questo è vecchio. Poiché Alsa e pulseaudio sono così connessi, questa risposta di askubuntu mi ha aiutato a gestire il volume sia dal mio suono principale che dall'HDMI :

aumentare il volume

amixer -q -D pulse sset Master 10%+

diminuire il volume

amixer -q -D pulse sset Master 10%-

attiva / disattiva l'audio

amixer -q -D pulse sset Master toggle

Anche altri comandi di set di amixer funzionano.




4

puoi anche provare pamixer, un progetto recente che fa esattamente quello che vuoi. È nel repository AUR di ArchLinux con lo stesso nome.


è persino nel repository della community ora
Michal Polovka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.