
Я использую Xubuntu 14.04, и в нем есть действительно полезная функция «разблокировки» выходных каналов, так что если каналы не заблокированы вместе, уровень громкости будет контролироваться отдельно. К сожалению, эти настройки сбрасываются на значения по умолчанию, когда каналы заблокированы, каждый раз, когда я вхожу в систему. Как я могу разделить их навсегда?
У меня похожая проблема с яркостью (долгая история, нет разумного решения), и я мог бы установить ее на определенное значение, используя rc.local
каждый раз при входе в систему. Так что, возможно, это работало бы похожим образом, если бы я знал, где хранятся настройки.
Спасибо за помощь!
решение1
Итак, я нашел решение.
Вам следует ввести этот код:
restore_alsa() { while [ -z "$(pidof pulseaudio)" ]; do sleep 0.5 done alsactl -f /var/lib/alsa/asound.state restore } restore_alsa &
где-то в/etc/rc.local
Хотя, если вы приостановите/выключите/заблокируете и снова войдете в систему, не отключая наушники, вы иногда можете получить уровень звука ваших динамиков. Но простое отключение и подключение решает эту проблему. И если вы приостановите/выключите/заблокируете, отключите наушники, зайдете позже в систему и подключите их, вы получите свою предыдущую громкость, и пока вы их не подключите, громкость динамиков будет той, которую вы установилидинамикипоследний раз.
Эта проблема возникла из-за того, что «PulseAudio обычно перезаписывает настройки ALSA». Более подробную информацию см. здесь:https://wiki.archlinux.org/index.php/PulseAudio#Pulse_overwrites_ALSA_settings
Надеюсь, это поможет кому-нибудь в будущем.