Костыль для сохранения громкости
Добавлено: 14 янв 2023, 11:05
Опишу свой путь к исправлению поведения. К конкретному дистрибутиву он не привязан, требуется лишь наличие systemd и alsactl.
Сначала нам потребуется папака для сохранения состояния. Скорее всего ее нет, значит надо создать:
Код: Выделить всё
$ mkir -p ~/.config/alsa/states
Код: Выделить всё
$ which alsactl
/usr/sbin/alsactl
Код: Выделить всё
$ systemctl --user edit --full --force restorevolume.service
Код: Выделить всё
[Unit]
After=wireplumber.service
Description=Restore pipewire audio level
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/sbin/alsactl --file %h/.config/alsa/states/asound.state restore
ExecStop=/usr/sbin/alsactl --file %h/.config/alsa/states/asound.state store
[Install]
WantedBy=default.target
Включаем юнит и наслаждаемся преемственностью выставленного уровня громкости
Код: Выделить всё
$ systemctl --user enable --now restorevolume.service