设置默认的pulseaudio音量

MrU*_*ser 6 pulseaudio volume-control

当我重新启动时,PulseAudio 接收器上的音量设置为 100%。我知道如何使用 pactl set-sink-volume 更改音量,但这只是暂时设置。我可以编写一个在启动时运行的脚本,但如果我稍后连接接收器,它将不会被应用。(即蓝牙音箱)

是否有一个配置文件,我可以在其中设置 PulseAudio 首次加载时提供给设备的默认音量?或者甚至是启动时的主音量?

说明:该应用程序适用于无头 linux 机器,因此系统不必重新启动,并且应该能够接受新设备,而无需通过 ssh 连接来调整音量等。

cha*_*aos 3

将音量设置为您想要的级别,然后在终端中输入:

sudo alsactl store
Run Code Online (Sandbox Code Playgroud)

现在,即使重新启动后它也应该被存储。


Pra*_*kar 0

您可以创建单独的脚本并从启动时运行它,以便每次重新启动系统时它都会检查特定的接收器卷。

这是脚本:

 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)

希望这些能对您有所帮助。