Когда я перезагружаю, громкость на приемниках PulseAudio регулируется к 100%. Я знаю, как изменить объем с помощью pactl объем приемника набора, но это только установлено временно. Я мог записать скрипт, который запущен при запуске, но он не будет применен, если я соединю приемник позже. (т.е. Беспроводная колонка)
Существует ли файл конфигурации, где я могу регулировать громкость по умолчанию, которая дана устройству, когда это сначала загружается PulseAudio? Или даже общая громкость при запуске?
Разъяснение: приложение для бездисплейного поля Linux, таким образом, систему не придется перезагрузить и должна смочь принять новые устройства, не имея необходимость соединяться через ssh, чтобы отрегулировать громкость и т.д.
Регулируйте громкость к своему желаемому уровню и затем введите в терминале:
sudo alsactl store
Теперь, это должно быть сохранено даже после перезагрузки.
Можно создать отдельный сценарий и выполнить его от запуска так каждый раз, когда Вы перезагружаете систему, он проверяет конкретный объем приемника.
Вот сценарий:
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
sink_name должен быть Вашим приемником Bluetooth или приемником, что Вы хотите регулировать громкость.
Можно найти приемник Bluetooth от:
pactl list short sinks | grep "alsa_output" | awk '{ print $2 }' | head -n1
Надежда они помогут Вам.
То, что работало на меня, должно было войти /home/(user)/.config/pulse/default.pa
и прокрутите к нижней части к set-sink-volume
и измените значение на 0
С PulseAudio 8.0 на Ubuntu 16.04 и единственной звуковой карте, можно регулировать общую громкость по умолчанию к 50% со следующим файлом. Включением системного значения по умолчанию Вы не должны волноваться об изменениях в значениях по умолчанию распределения.
$ cat ~/.config/pulse/default.pa
.include /etc/pulse/default.pa
# Set volume to 50% on boot
set-sink-volume 0 32768
Если Вы имеете несколько карт, заменяете индекс именем, так как порядок не гарантируется. Кроме того, если Вы хотите отрегулировать громкость, определяют "основной объем", который представляет макс., и вычислите эквивалентный процент.
$ pacmd list-sinks | grep -e "name:" -e "index:" -e "base volume:"
* index: 0
name: <alsa_output.card0>
base volume: 65536 / 100% / 0.00 dB
* index: 1
name: <alsa_output.card1>
base volume: 32768 / 100% / 0.00 dB
Например, для определения объема по умолчанию 70% для card1 строка стала бы:
set-sink-volume alsa_output.card1 22937