Проблема с виджетом громкости при подключении звуковой карты

8

При подключении звуковой карты USB иногда может происходить немедленное переключение текущего аудиовыхода (например, динамиков Banshee и ПК). Но регуляторы громкости (виджет звука в systray, клавиши регулировки громкости) застряли на старой звуковой карте.

Подключите звуковую карту и усилитель, когда громкость установлена ​​на сверхвысокую громкость для динамиков ПК. Вы не можете управлять громкостью, не открывая настройки звука или alsamixer. Это может вызвать беспокойство соседей в некоторых странах. Вы не можете управлять им с помощью звукового виджета systray или клавиш громкости.

Как отключить автоматическое переключение аппаратного аудиовыхода или включить автоматическое переключение программных регуляторов громкости? Было бы замечательно привести поведение программного обеспечения в соответствие с аппаратным.

Ubuntu 11.10 ванили в курсе.

jpic
источник
Не решение, а один из способов - подключить и отключить наушники. Это вызывает переключение органов управления.
RobotHumans
Вместо горячего подключения, опять же, это решение для помощи при работе с полосами, возможно, вы можете оставить его подключенным, а когда оно не используется, вручную переключить его профиль на «выключен»?
AyaneForever
3
Третье решение для защиты от лейкопластыря: отключите аппаратную громкость на вашей звуковой карте USB перед ее подключением - как правило, лучшая практика для всех аудиоустройств (цифровых и аналоговых) - обнуление всех уровней, прежде чем соединять все вместе.
adempewolff

Ответы:

2

Вы можете достичь того, чего хотите, используя правило udev, которое написано, чтобы воздействовать на определенные события. В этом случае эти события должны подключить звуковую карту USB и отключить ее. Согласно этому ответу на форуме, возможное решение выглядит следующим образом:

  1. Откройте файл, который имеет правила udev для звуковой карты usb:

    sudo -H nautilus /etc/udev/rules.d/10-usb-sound-card.rules
    
  2. Вставить и скопировать

    KERNEL=="pcmC[D0-9cp]*", ACTION=="add", PROGRAM="/bin/sh -c 'K=%k; K=$${K#pcmC}; K=$${K%%D*}; echo defaults.ctl.card $$K > /etc/asound.conf; echo defaults.pcm.card $$K >>/etc/asound.conf"
    
    KERNEL=="pcmC[D0-9cp]*", ACTION=="remove", PROGRAM="/bin/sh -c 'echo defaults.ctl.card 0 > /etc/asound.conf; echo defaults.pcm.card 0 >>/etc/asound.conf'"
    
  3. Сохраните файл и дайте

    sudo udevadm trigger --action=add /etc/udev/rules.d/10-usb-sound-card.rules
    

команда. Затем проверьте это правило, подключив и отключив звуковую карту USB.

Я надеюсь, что это поможет вам.

numand
источник