Як переключити звуковий пристрій "за замовчуванням", керований апаратними клавішами в 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.