我希望能够将音量从 0% 调整到 40%。并将音量永久限制在该范围内。
有时,根据我正在运行的程序,音频会被重置,导致耳机中的音量达到 100%。
我尝试使用不同的命令。pactl、pacmd 和 sink-volume 命令,但没有任何预期的结果。
如果有人知道如何做到这一点,请提前致谢!我搜索了很多次,但谷歌并没有给出任何解决方案。
答案1
#!/bin/bash
Lines=$(amixer -D pulse sget Master | grep '[0-9]%' | awk '{printf "%s\n",$5}')
set -- $Lines
lVol=$(echo "$1" | tr -cd [:digit:])
rVol=$(echo "$2" | tr -cd [:digit:])
if ((lVol>rVol))
then hVol=$lVol
else hVol=$rVol
fi
maxVol=40
if ((hVol>maxVol))
then
echo "One or both channels too loud, setting both to $maxVol"
amixer -D pulse sset Master ${maxVol}%
fi
# EOF #