Я использую Ubuntu 13.10, но впервые увидел это 13.04. Всякий раз, когда моя гарнитура подключается к моему компьютеру, звук устанавливается на «Телефонный дуплекс» вместо «Высококачественное воспроизведение». Кроме того, громкость установлена на максимум, и регулятор громкости на моем экране по-прежнему остается для громкости динамика моего ноутбука, а не для гарнитуры (вот где музыка обычно идет сейчас).
Это просто раздражение, если я просто настраиваюсь, но если я выхожу за пределы диапазона и затем возвращаюсь в диапазон, я могу получить максимальный уровень громкости в моих ушах.
Итак, как мне сделать, чтобы Ubuntu запоминал настройку громкости при подключении и отключении?
<час>При настройке по умолчанию Pulseaudio для восстановления настроек устройства загружаются следующие модули, а настройки громкости изменяются пользователем во время выполнения:
Оба модуля (среди многих других) будут загружены из настроек в /etc/pulse/default.pa
. Если мы сделали пользовательский default.pa
в ~/.pulse/
, эти пользовательские настройки переопределят значения по умолчанию в /etc/pulse/
.
Убедитесь, что оба модуля загружены при запуске pulseaudio. Чтобы увидеть, какие модули работают, мы можем выдать:
pacmd list-modules
В случае, если они ошибочны, нам нужно добавить их к нашему default.pa
со следующими строками:
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
Значения для данного устройства затем будет храниться в базе данных, расположенной в ~/.config/pulse/
или ~/.pulse/
, в зависимости от версии выпуска.
В случае ошибочной настройки мы можем удалить все записи в этой базе данных, переименовав или удалив эти каталоги. Изменения вступят в силу только после перезапуска pulsaudio (каталоги конфигурации затем будут воссозданы со значениями по умолчанию) с:
pulseaudio -k
Тогда любое звуковое приложение будет использовать пользовательские настройки пользователя после переключение выходных стоков. Чтобы автоматически переключаться между внутренним звуком и аудиоустройством Bluetooth, мы можем добавить следующий модуль к нашему default.pa
или в качестве команды для pactl
в командной строке:
load-module module-switch-on-connect
Если приложение определило свою собственную настройку звука (это также можно сделать во время воспроизведения звука с помощью pavucontrol ), эти настройки будут иметь приоритет над настройками по умолчанию мы сделали.
В случае, если наши настройки громкости или карты не будут восстановлены должным образом, нам необходимо удалить эти настройки на основе приложения. Мы можем сделать это, изменив свойства устройства вывода в pavucontrol , или снова удалив настройки, которые должны быть сохранены в ~/.pulse
, или ~./.config/pulse
с удалением этих каталогов.
Если все это не поможет, мы можем столкнуться с приложением, хранящим значения по умолчанию в другом каталоге, или не соблюдая настройки pulseaudio (что в обоих случаях может рассматриваться как ошибка).