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

4975
Ludwik Trammer

Выходной аудиопорт по умолчанию Ubuntu не работает в моей системе. Это должен быть «Аналоговый моно выход / усилитель», а не «Аналоговый выход / усилитель». Я могу легко изменить это в настройках звука, просто выбрав правильный порт на вкладке «Выход». Проблема в том, что это относится только к одной учетной записи, и я хотел бы изменить ее для всей системы, чтобы она применялась ко всем учетным записям в системе (у меня более 100 пользователей ...).

Я после 2 часов Googling, поэтому любая помощь будет принята с благодарностью.

Обновление : я могу добиться того же эффекта, что и я, изменив его в настройках звука, используя следующую команду:

pacmd 'set-sink-port' 'alsa_output.pci-0000_00_1f.5.analog-stereo analog-output-mono;output-amplifier-on' 

К сожалению, это все еще не для всей системы, поэтому мне не очень помогает ...

1

2 ответа на вопрос

0
Florian Diesch

Я предполагаю, что вам нужно установить default-sink в pulse-client.conf, смотрите man pulse-client.conf, но я этого не проверял.

Выглядит хорошо. Я проверю это завтра на работе. Ludwik Trammer 13 лет назад 0
Нет, к сожалению, это не правильно. У меня есть только одна раковина. То, что я хочу сделать, это выбрать один из аудио портов приемника. Ludwik Trammer 13 лет назад 0
0
Ludwik Trammer

Я получил ответ, благодаря Ford_Perfect в IRP-канале #pulseaudio.

Мне нужно было добавить следующую строку /etc/pulse/default.pa:

set-sink-port alsa_output.pci-0000_00_1f.5.analog-stereo analog-output-mono;output-amplifier-on 

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

set-sink-mute alsa_output.pci-0000_00_1f.5.analog-stereo False set-sink-volume alsa_output.pci-0000_00_1f.5.analog-stereo 30000 

Еще одна важная информация: для использования вышеприведенных инструкций вам нужно указать имя вашего приемника (в моем случае alsa_output.pci-0000_00_1f.5.analog-stereo) и название портов вашего приемника (в моем случае я использовал analog-output-mono;output-amplifier-on). Вы можете заставить их запустить pacmd list-sinksкоманду - она ​​перечислит все ваши доступные приемники вместе с их портами.

Знаете ли вы, как я могу отобразить свой линейный вход как аналоговый? Я могу сделать это в Windows с панелью Realtek, но пока не в Linux. Только аналоговый выход и аналоговый выход-стерео перечислены ниже в разделе «порты» команды list-sink. Etherealone 10 лет назад 0