如何使用bashscript而不是其他任何音乐播放器来杀死浏览器的声音?

问题描述:

#/usr/bin/env bash 

current_time_seconds = $(date +%s) 
for VARIABLE in 1 2 3 4 5 .. 10 
do 
     pid=`ps -ef | awk '/pulseaudio/{ print $2 }'` 
     kill $pid 
done 

这是我的bash脚本,只是杀死脉冲音频过程。不幸的是,我的浏览器和音乐播放器共享相同的进程ID。我该如何为浏览器杀死声音,比如说10秒。如何使用bashscript而不是其他任何音乐播放器来杀死浏览器的声音?

Pulseaudio将每个应用程序视为一个独立的客户端,并为每个应用程序提供自己的流(“源”)。您可以使用pactl来列出客户端,设备(“接收器”)等,您也可以使用它来获取/设置其属性,例如它们的音量。甚至有一个方便的命令来静音/取消静音源。祝你好运!