MrU*_*ser 6 pulseaudio volume-control
当我重新启动时,PulseAudio 接收器上的音量设置为 100%。我知道如何使用 pactl set-sink-volume 更改音量,但这只是暂时设置。我可以编写一个在启动时运行的脚本,但如果我稍后连接接收器,它将不会被应用。(即蓝牙音箱)
是否有一个配置文件,我可以在其中设置 PulseAudio 首次加载时提供给设备的默认音量?或者甚至是启动时的主音量?
说明:该应用程序适用于无头 linux 机器,因此系统不必重新启动,并且应该能够接受新设备,而无需通过 ssh 连接来调整音量等。
将音量设置为您想要的级别,然后在终端中输入:
sudo alsactl store
Run Code Online (Sandbox Code Playgroud)
现在,即使重新启动后它也应该被存储。
您可以创建单独的脚本并从启动时运行它,以便每次重新启动系统时它都会检查特定的接收器卷。
这是脚本:
export sink_index=$(pactl list short sinks | awk -v index_number=<sink_name> '$2==index_number {print $1}')
volume=$(pactl list sinks | perl -000ne 'if(/#$ENV{sink_index}/){/(Volume:.*)/; print "$1\n"}' | sed 's/.*\ \(.*\)%.*/\1/g')
if [ $volume -ne 100 ]; then
pactl set-sink-volume $sink_index 100%
fi
Run Code Online (Sandbox Code Playgroud)
sink_name 应该是您的蓝牙接收器或要设置音量的接收器。
您可以从以下位置找到蓝牙接收器:
pactl list short sinks | grep "alsa_output" | awk '{ print $2 }' | head -n1
Run Code Online (Sandbox Code Playgroud)
希望这些能对您有所帮助。
| 归档时间: |
|
| 查看次数: |
22295 次 |
| 最近记录: |