如何检测Linux当前播放的声音?

mhd*_*mhd 13 audio bash video alsa

我用ALSA.我想在播放声音时阻止PC暂停.我使用这个bash代码来运行一个屏幕锁定器和一个suspend命令:

# Run a screen locker.
#xautolock -time 5 -locker slimlock &

# Run suspend
#xautolock -time 6 -locker 'systemctl suspend' &
Run Code Online (Sandbox Code Playgroud)

我想检测播放的声音或视频,并阻止PC暂停.例如伪代码:

if (video is not played)
{
     run a screen locker
}

if (sound is not played and video is not played)
{
     run suspend command
}
Run Code Online (Sandbox Code Playgroud)

如何使用命令行实用程序检测声音或视频?

CL.*_*CL. 12

检查是否/proc/asound/card*/pcm*/sub*/status包含任何文件state: RUNNING.


gle*_*man 5

我用这个:

pacmd list-sink-inputs
Run Code Online (Sandbox Code Playgroud)