Изменить порт по умолчанию для PulseAudio (линейный выход, а не наушники)


14

При загрузке PulseAudio по умолчанию отправляет вывод на наушники. Я бы хотел по умолчанию отправлять вывод в Line Out. Как мне это сделать?

Я могу вручную изменить, куда выводится текущая информация, следующим образом: запустите приложение Pulseaudio Volume Control, перейдите на вкладку «Устройства вывода», а рядом с портом выберите вариант «Линейный выход» вместо наушников. Тем не менее, я должен делать это после каждой загрузки компьютера - после перезагрузки Pulseaudio возвращается к наушникам. Это немного раздражает. Как мне сделать мой выбор палкой и сохранить его при перезагрузке?

Вот скриншот того, как приложение Volume Control выглядит после перезагрузки с выбранными наушниками:

Регулятор громкости сразу после загрузки

Если я нажимаю на кнопку выбора рядом с портом, я получаю следующие две опции:

Выбор для выходного порта

При выборе Line Out звук работает. (Обратите внимание, что оба наушника и линейный выход помечены как «отключенные», но на самом деле у меня что-то подключено к порту линейного выхода.)

Комментарии: Я не ищу способ изменить устройство вывода по умолчанию . У меня только одна звуковая карта. pacmd list-sinksпоказывает только одну раковину. Поэтому pacmd set-default-sinkне полезно. ( Это тоже не помогает.) Здесь мне нужно установить «Порт», а не устройство вывода. Если это актуально, я использую Fedora 20 и pulseaudio-5.0-25.fc21.x86_64.

Ответы:


22

У меня была такая же проблема (как минимум год), и мне показалось, что сработало следующее:

Взято из: https://bbs.archlinux.org/viewtopic.php?id=164868

Используйте, pavucontrolчтобы изменить порт на желаемый. Затем найдите внутреннее имя порта с помощью этой команды:

$ pacmd list | grep "active port"
    active port: <hdmi-output-0>
    active port: <analog-output-lineout>
    active port: <analog-input-linein>

Используя эту информацию о внутреннем имени порта, мы можем изменить его с помощью команды:

pacmd set-sink-port 0 analog-output-lineout

Если у вас (или у кого-то еще есть проблема) есть несколько карт, попробуйте изменить 0 на 1.

Если это работает, вы можете поставить:

set-sink-port 0 analog-output-lineout

в вашем /etc/pulse/default.paфайле, чтобы он перезагружался.


1
Когда я пытаюсь установить порт-приемник и т. Д. ... я получаю [демон PulseAudio не запущен или не работает как демон сеанса.], Как мне это изменить?
— aSystemOverload

@aSystemOverload: какая версия Fedora? Вы также можете попробовать запустить его вручную с помощью pulseaudio --start и посмотреть, работает ли pacmdкоманда.
— maxauthority

Извиняюсь за не уточнение, но Debian Джесси. «Регулятор громкости» Pulse Audio, показанный на оригинальном постере, работает, означает ли это, что демон работает, но, может быть, только сезонный демон?
— aSystemOverload

После такого большого количества времени в 2:57 утра ты спас мне жизнь ...
— никто

Спасибо за ответ. Это помогло мне настроить наушники по умолчанию в Linux Mint 18.3!
— smiddy84

0

Когда вы открыли pavucontrol, ваш Line Outвыход отключен?

Линейный выход (отключен)

  • Да: у вас колонки не в том разъеме.
  • Нет или не помогло: удачи, я понятия не имею, что не так.

Объяснение: По умолчанию используется только подключенный порт, если все отключены, кто знает, почему это наушники. PulseAudio тестирует только один разъем (передние динамики / зеленый), но выводит стерео во всех из них (если у вас больше, чем стерео-совместимая карта, но ваш PulseAudio настроен только на стерео).


2
Боюсь, это не поможет. Чтобы ответить на ваш вопрос: Как я описал в этом вопросе, регулятор громкости считает, что линейный выход отключен, но на самом деле что-то подключено. Как я писал в вопросе, «обратите внимание, что и наушники, и линейный выход помечены как« отключенные », но на самом деле у меня что-то подключено к порту линейного выхода. " Кажется, что обнаружение «подключен / отключен» пошло не так.
— DW
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.