Спасибо,
Спасибо лучше скажите Лёньке Поттерингу, за то что pulseaudio далеко не в нулевой версии всё ещё не умеет сохранять состояние всех контролов.
Буду дальше копаться
Придётся вам научиться ловить блох в пульсе.
установил pavucontrol, уровень громкости сохраняется, а вот фон не пропадает. Запускаешь программу - тишина, выключишь её - пол минуты и снова фон. Буду дальше копаться
Делается это достаточно просто:
После запуска pavucontrol, когда фон отсутствует, подаёте команду
$ amixer scontents > alsavols1
Спойлер
Между этими командами, выше и ниже, для имитации выполнялась команда:
$ amixer sset 'Mic' on
Simple mixer control 'Mic',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-exclusive
Capture exclusive group: 0
Playback channels: Mono
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono: Playback 0 [0%] [-34.50dB] [on]
Front Left: Capture [on]
Front Right: Capture [on]
После завершения работы pavucontrol, когда появится фон, снова подаёте команду
$ amixer scontents > alsavols2
Сравниваете файлы, выясняя, есть ли различия.
Например в этом случае с имитацией, есть различие в строке 50
$ diff alsavols1 alsavols2
50c50
< Mono: Playback 0 [0%] [-34.50dB] [off]
---
> Mono: Playback 0 [0%] [-34.50dB] [on]
Выясняем какой это контрол, - для sed выбраны значения относительно 50-й строки со смещением равным 10-ти: -10 и +10, т.е. сделать вывод с 40-вой по 60-тую строку
$ sdiff alsavols1 alsavols2|sed -n '40,60p'
Capture channels: Front Left - Front Right Capture channels: Front Left - Front Right
Limits: Playback 0 - 31 Limits: Playback 0 - 31
Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off] Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off] Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control 'Mic',0 Simple mixer control 'Mic',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Capture exclusive group: 0 Capture exclusive group: 0
Playback channels: Mono Playback channels: Mono
Capture channels: Front Left - Front Right Capture channels: Front Left - Front Right
Limits: Playback 0 - 31 Limits: Playback 0 - 31
Mono: Playback 0 [0%] [-34.50dB] [off] | Mono: Playback 0 [0%] [-34.50dB] [on]
Front Left: Capture [on] Front Left: Capture [on]
Front Right: Capture [on] Front Right: Capture [on]
Simple mixer control 'Mic Boost (+20dB)',0 Simple mixer control 'Mic Boost (+20dB)',0
Capabilities: pswitch pswitch-joined Capabilities: pswitch pswitch-joined
Playback channels: Mono Playback channels: Mono
Mono: Playback [off] Mono: Playback [off]
Simple mixer control 'Mic Select',0 Simple mixer control 'Mic Select',0
Capabilities: enum Capabilities: enum
Items: 'Mic1' 'Mic2' Items: 'Mic1' 'Mic2'
Item0: 'Mic1' Item0: 'Mic1'
Пайп (вертикальная черта между строками) стоит в пределах контрола Mic.
Смотрим строку с названием контрола, в пределах которого и стоит пайп между строками указывающий на различие в строках
Simple mixer control 'Mic',0
Значит именно он включился, - сначала он был off, а потом стал on.
Это не значит что будет именно так. Это значит что надо проверить и этот вариант.
Фон сам по себе беспричинно не появляется и дыма без огня не бывает.
Но если это действительно так, то пульсу можно попробовать подпереть костылём, добавив нечто вроде такой команды в Сеансы и автозапуск для соответствующего контрола, - эта команда устанавливает уровень 0 на микрофоне и выключает его
amixer sset 'Mic' 0% off