Sto cercando di cercare un comando che restituisca 1
o a seconda che il mio output sia disattivato.
Stavo provando questo:
amixer sget Master
Questo è l'output che ottengo:
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 64
Mono: Playback 64 [100%] [0.00dB] [on]
Ora i valori qui cambiano di conseguenza (se diminuisco il volume, cambiano la percentuale e i valori dB). Tuttavia, se entro in Pavucontrol
e silenzia il mio output nella scheda "Dispositivi di output", l'output del comando sopra rimane lo stesso. Letteralmente non cambia nulla. Ma il mio suono è effettivamente disattivato.
Quale comando devo usare? Perché non [on]
cambia in [off]
? Non dovrebbe?
Grazie in anticipo.
Risposta accettata:
Dopo una lunga ricerca, sono effettivamente riuscito a trovare una risposta. Questo potrebbe essere utile per gli altri che cercano qualcosa di simile là fuori!
Cosa ti serve:
pacmd list-sinks
Questo comando ha una riga come questa:
muted: no
E questo no
infatti cambia in yes
, quando disattivo il mio dispositivo. Perfetto. Sono riuscito a rimuovere l'output usando questo comando, se qualcuno ne avesse bisogno:
pacmd list-sinks | awk '/muted/ { print $2 }'
Scusa per aver postato troppo presto, sembrava che non riuscirò a trovare una soluzione da nessuna parte.