Как переключить звуковое устройство «по умолчанию», управляемое аппаратными клавишами в Xubuntu?

11

Я установил xubuntu-desktop на обновление Ubuntu 12.04 после того, как обнаружил отсутствие Gnome3. Я в основном был счастлив, но нашел странную и расстраивающую ошибку. У моего ноутбука два звуковых «выхода» - разъем HDMI-выхода, который я никогда не использую, и встроенные динамики / наушники. По какой-то причине аппаратные клавиши были сопоставлены с выходом HDMI, даже если я установил его как «резервный» в pavucontrol, а notify-osd отображает только изменения на выходе HDMI (хотя регулятор громкости индикатора панели управления управляет звуком на борту). В идеале мне хотелось бы, чтобы аппаратные клавиши и notify-osd смотрели на встроенный звук, хотя если я не могу получить notify-osd, это приемлемая потеря. Однако необходимость перебирать кучу вещей, чтобы изменить громкость, сводит меня с ума.

Гуглинг предположил, что это / может быть / конфликт Pulseaudio / ALSA, но аппаратные клавиши, по-видимому, меняют как минимум указанную громкость в pavucontrol для HDMI (у меня нет кабеля HDMI для проверки фактического вывода звука)

Рут
источник

Ответы:

12

У меня где-то есть подсказка, чтобы посмотреть в Настройки / Редактор настроек (не обычный Диспетчер настроек)

Затем, под xfce4-mixer, была установка, /active-card которая имела значение:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

Я выбрал «активную карту» и нажал кнопку «Сбросить свойство». Это превратило настройку в:

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(Эти имена точно соответствуют названиям устройств вывода на pavucontrol скриншоте )

После перезагрузки все заработало. Мои кнопки громкости теперь влияют на громкость в динамиках.

(Очистите мой ранее, теперь удаленный, подсказка / комментарий о том, что Play / Pause не работает. Они (все еще) работают в Rhythmbox - это было / есть не связанная проблема gmusicbrowser)

Это может или не может работать для вас! :-)

РЕДАКТИРОВАТЬ: По какой-то причине мой профиль xfce был поврежден, и я перезапустил с нуля rm -rf ~/.config. Теперь, только через несколько дней, сбрасывая это не работа для меня тоже, но установка /active-cardдля PlaybackBuiltinAudioAnalogStereoPulseAudioMixerсделал.

РЕДАКТИРОВАТЬ: Если вышеупомянутое не сработало, попробуйте установить это через терминал и xfconf, например

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
Петр В. Мёрч
источник
Это сработало отлично! Не знаю, почему система считала, что HDMI должен быть моим значением по умолчанию, но я сбросил эти значения, перезагрузил компьютер, и теперь мои медиа-горячие клавиши работают отлично, никакой настройки не требуется.
Руфь
Невозможно изменить или создать новую строку, поле всегда сбрасывается в «HDAudioGenericAlsamixer». Следовательно, никакие горячие клавиши громкости не работают вообще.
фламур
Пришлось убить процесс xfce4-vomed, прежде чем менять значение, иначе сбрасывает строковое поле. Результат!
fleamour
Большое спасибо за это! Мои клавиши регулировки громкости тоже не работали, но теперь они исправлены. Я просто хотел бы, чтобы люди знали, что если ваш язык установлен на неамериканском правописании, то вам нужно добавить 'ue' в конце аналога: PlaybackBuiltinAudioAnalogueStereoPulseAudioMixer
Из предложенного редактирования: Если вышеупомянутое не сработало, попробуйте установить это через терминал и xfconf, например xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
nanofarad
6

Для тех, у кого его нет /active-card, он все равно не нужен, равно как и xfce4-mixer. Звук идет через PulseAudio, и поэтому устройство «по умолчанию» выбирается конфигурацией PulseAudio и xfce4-volumedбудет изменять только громкость выходов «по умолчанию».

Однако вы можете использовать инструмент конфигурирования PulseAudios для этого pacmd.

$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
  1. Сначала перечислите устройства на вашем компьютере

    >>> list-sinks
    

    Он напечатает много информации о ваших устройствах, и, как видно, все они имеют индекс

    2 sink(s) available.
      * index: 0
        name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
            ...
        index: 1
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
            ...
    
  2. Вам нужно установить предпочитаемое устройство по умолчанию. Как вы можете видеть ( маленькая звездочка , т.е. *перед индексом: 0), мой HDMI был по умолчанию, и я хотел аналоговый выход.

    >>> set-default-sink 1
    

Возможно, вам придется убить xfce4-volumedи перезапустить его, чтобы получить желаемый эффект без полной перезагрузки системы:

    $pkill volumed
    $xfce4-volumed

Но в основном это так .

Robeen
источник
Это сработало отлично. Мне любопытно, насколько хорошо он будет держаться со временем, так как выбранный по умолчанию источник - это динамик Bluetooth. Я обновлю свой комментарий, если он не будет работать через процессы отключения / подключения.
Энтони
1

Это исправление также исправит регулятор громкости игровых гарнитур Logitech G930 Wireless. (Хотя не уверен насчет других кнопок) Запустите редактор настроек / настроек (не обычный диспетчер настроек) или откройте командную строку и введите xfce4-settings-editor

Затем под xfce4-mixer А замените настройку активной карты с пометкой Value: to

PlaybackLogitechG930HeadsetAnalogStereoPulseAudioMixer

Я включил изображение, чтобы было легче понять

Также, если у вас есть проблемы с громкостью гарнитуры, работающей, вот ссылка, которая может помочь https://bugs.launchpad.net/xfce4-volumed/+bug/901338

В основном сделайте killall xfce4-Volumed и попробуйте снова переместить громкость на гарнитуру.

наушники

Рик Т
источник
1

В KDE без редактирования файлов конфигурации я смог это исправить, щелкнув правой кнопкой мыши значок громкости на панели задач и выбрав Select Master Channel....

Это вызвало диалог KMix, где я выбрал Built-in Audio Analog Stereoвместо GK110 HDMI Audio. Сразу после нажатия OKклавиши громкости на моей клавиатуре начал работать.

Мэтью
источник
0

Петерс ответ также работал для меня. Однако сброс / active-card удалил запись. Я просто добавил его снова:
name: / active-card
type: string
value: PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

Перезагружен, и я получил отчет о сбое из / usr / bin / xfce4-Volumed, но элементы управления снова работают.

Благодарность!

Бьёрн Панелла Педерсен
источник