Як переключити звуковий пристрій "за замовчуванням", керований апаратними клавішами в Xubuntu?


11

Я встановив xubuntu-desktop на оновлення Ubuntu 12.04 після того, як виявив відсутність Gnome3. Я здебільшого був щасливим, але виявив дивну та розчаровуючу помилку. Мій ноутбук має два звукові "виходи" - роз'єм HDMI, який я ніколи не використовую, і вбудовані колонки / навушники. Чомусь апаратні клавіші були перенесені на вихід HDMI, навіть якщо я встановив його як "запасний" в pavucontrol, а сповіщення-osd відображає зміни лише у виході HDMI (хоча регулятор гучності індикатора панелі керує бортовим звуком). Ідеально хотілося б, щоб і апаратні ключі, і notify-osd дивилися на бортовий звук, хоча якщо я не можу отримати сповіщення-osd, це допустима втрата. Хоча, щоб натиснути купу матеріалів, щоб змінити гучність, це зводить мене з розуму.

Googling припустив, що це / може / бути конфліктом Pulseaudio / ALSA, але апаратні клавіші, здається, змінюють принаймні вказану гучність у pavucontrol для HDMI, як очікувалося (у мене немає кабелю HDMI для перевірки фактичного виходу звуку)

Відповіді:


12

У мене є підказка десь заглянути в редакторі налаштувань / налаштувань (не звичайний диспетчер налаштувань)

Потім, під xfce4-mixer, було налаштування, /active-card яке мало значення:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

Я вибрав "активну карту" і натиснув кнопку "Скинути властивість". Це перетворило налаштування на:

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(Ці назви уважно слідують до назв пристроїв виводу на pavucontrol див. Знімок екрана )

Після перезавантаження це спрацювало. Тепер мої кнопки гучності впливають на гучність динаміків.

(Почистіть мою раніше, тепер видалену, підказка / коментар про програвання Play / Pause не працює. Вони (як і раніше) добре працюють у Rhythmbox - це була / не пов’язана між собою проблема gmusicbrowser)

Це може чи не може працювати для вас! :-)

EDIT: Чомусь мій профіль xfce зіпсувався, і я перезапустив з нуля rm -rf ~/.config. Тепер, лише через кілька днів, скидання не працювало і для мене, але налаштування /active-cardбуло PlaybackBuiltinAudioAnalogStereoPulseAudioMixerзроблено.

EDIT: Якщо вищезгадане не вийшло, спробуйте встановити це через термінал і xfconf, наприклад

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'

Це спрацювало чудово! Не маю уявлення, чому система вважала, що HDMI має бути моїм замовчуванням, але я скинув ці значення, перезавантажився, і тепер мої мультимедійні гарячі клавіші працюють ідеально, конфігурація не потрібна.
Рут

Неможливо редагувати або створювати новий рядок, поле завжди скидається на "HDAudioGenericAlsamixer". Отже, гарячі клавіші гучності взагалі не працюють.
fleamour

До змінення значення довелося вбити об'ємний процес xfce4, перш ніж змінити значення, інакше зберігає скидання рядкового поля. Результат!
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

Але в основному, це все .


Це спрацювало чудово. Мені цікаво, наскільки добре він затримається з часом, оскільки джерело за замовчуванням, яке я вибрав, - це динамік Bluetooth. Я оновлю свій коментар, якщо він не працює через процеси відключення / підключення.
Антоній

1

Це виправлення також виправить регулятор гучності на ігрових гарнітурах Logitech G930 Wireless. (Не впевнений, що стосується інших кнопок) Запустіть редактор налаштувань / налаштувань (не звичайний диспетчер налаштувань) або відкрийте командний рядок і введіть xfce4-editor-editor

Потім під xfce4-змішувачем І замініть налаштування активної картки з позначенням Значення: на

ВідтворенняLogitechG930HeadsetAnalogStereoPulseAudioMixer

Я включив зображення, щоб полегшити його розуміння

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

В основному зробіть кіллером xfce4-об'єм і спробуйте перемістити гучність на гарнітурі ще раз

гарнітура


1

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

У результаті з'явилося діалогове вікно KMix, яке я вибрав Built-in Audio Analog Stereoзамість GK110 HDMI Audio. Відразу після натискання OKклавіш гучності на моїй клавіатурі почала працювати.


0

Відповідь Пітерса також працював на мене. Однак скиданням / активної картки запис видалено. Я тільки що додав його ще раз:
ім'я: /
тип активної картки :
значення рядка : PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

Перезавантажився, і я отримав звіт про аварійну роботу з / usr / bin / xfce4-volumed, але елементи керування знову працюють.

Спасибі!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.