Wenn Sie PulseAudio verwenden (Gnome-basierte Linux-Distributionen neigen dazu, PulseAudio zu verwenden), können Sie mit ps -C pulseaudio
überprüfen, ob eine ausgeführt wird ) und Sie wissen möchten, ob einige Anwendungen Daten an eine "Senke" senden, könnten Sie Folgendes tun:
pacmd list-sink-inputs | grep -c 'state: RUNNING'
Wenn Sie immer noch mit PulseAudio überprüfen möchten, ob Ihre Tonausgabe stummgeschaltet ist, gibt es möglicherweise eine einfachere Möglichkeit, aber Sie können den "Stumm"-Status der Standard-"Senke" abrufen, indem Sie Folgendes verwenden:
pacmd dump | awk '
$1 == "set-sink-mute" {m[$2] = $3}
$1 == "set-default-sink" {s = $2}
END {print m[s]}'
Wenn ich dich richtig verstehe, hier ein Beispiel:
Stille:
fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
There's silence
Ich schalte dreist ein:
fuser /dev/snd/timer && echo "Something is playing" || echo "There's silence"
/dev/snd/timer: 47663
Something is playing
Für OSS ändern Sie /dev/snd/timer
bis /dev/dsp
.
Dies ist eine sehr abhängige Methode.