Как установить устройство вывода звука по умолчанию в Ubuntu 18.04?

38

Каждый раз, когда я загружаюсь, мне приходится переключать свое устройство вывода звука на наушники "Line Out", потому что по какой-то причине мой микрофон по умолчанию используется в качестве динамика.

Смотрите этот скриншот [Смотрите этот скриншот.

tiddlesticks
источник

Ответы:

43

Вот хорошо объясненное руководство, чтобы установить аудио вход / выход по умолчанию.

Первый: список устройств вывода звука, используя

pactl list short sources  

Пример вывода:

pactl list short sources
0   alsa_output.pci-0000_02_00.1.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
1   alsa_input.usb-AVerMedia_Technologies__Inc._Live_Gamer_Portable_2_5202050100060-03.analog-stereo    module-alsa-card.c  
2   alsa_output.usb-Blue_Microphones_Yeti_Stereo_Microphone_REV8-00.analog-stereo.monitor   module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
3   alsa_input.usb-Blue_Microphones_Yeti_Stereo_Microphone_REV8-00.analog-stereo    module-alsa-card.c  s16le 2ch 44100Hz   RUNNING

Второе : для установки устройства вывода по умолчанию выполните команду

pactl set-default-sink <'output_device_name'>

Пример: pactl set-default-sink 'alsa_output.pci-0000_00_1f.3.analog-stereo'

Теперь, чтобы сделать эту работу при каждом перезапуске, выполните следующее:

Сначала откройте файл /etc/pulse/default.pa, используя:

sudo -H gedit /etc/pulse/default.pa

Затем прокрутите до конца файла, где set-будут закомментированы две строки, начинающиеся с .

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

Пример (устанавливает как ввод, так и вывод по умолчанию):

### Make some devices default
set-default-sink 3
set-default-source 3

PS: Как обсуждалось в комментариях к Биму , также возможно ( по его словам ) /etc/pulse/default.paвместо имени ввода / вывода ввести имя ввода / вывода.

Пример:

### Make some devices default
set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
set-default-source alsa_output.pci-0000_00_1f.3.analog-stereo.monitor

После этого сохраните и выйдите. Затем удалите каталог ~ / .config / pulserm -r ~/.config/pulse , а затем перезагрузите систему. После перезагрузки системы соответствующие устройства теперь должны быть установлены по умолчанию.



EDIT:
Как упомянуто ahmorris в своем ответе , некоторые из них закомментировать эту строку load-module module-switch-on-connectв файл , /etc/pulse/default.paчтобы быть # load-module module-switch-on-connectдля того , чтобы сделать изменения постоянными.

singrium
источник
2
Пользователь владеет домашним каталогом, поэтому sudoне требуется при запускеsudo rm -r ~/.config/pulse
BenR
Я думаю, что вы смешали стоки с источниками в своем первом примере вывода
Вилли Ментцель
Более разумно использовать строку имени ( 'alsa_output.pci-0000_00_1f.3.analog-stereo'в примере) для set-default-sink, чем номер устройства. Число может измениться, это имя, скорее всего, не будет ...
Бим
@Bim У меня тоже изменились имена :-D. И имена, и номера меняются с одного компьютера на другой, наверное.
сингрий
1
@singrium вы говорите использовать pactl list short sinksи в приведенном ниже примере вы используете pactl list short sources. Это немного сбивает с толку.
Вилли Ментцель
9

Чтобы заставить ответ Singrium работать, я должен был закомментировать эту строку из моего /etc/pulse/default.pa, добавив #:

# load-module module-switch-on-connect

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

ahmorris
источник
1
Это тоже была моя проблема! У меня есть беспроводная гарнитура, подключенная через концентратор, который обнаруживается ПОСЛЕ того, как мое устройство по умолчанию было настроено при запуске.
SidOfc
Мне было необходимо с выходом / дисплеем HDMI, который также может выступать в качестве аудиоустройства.
Бим
8

Это можно сделать, PulseAudio Volume Controlесли вы предпочитаете использовать графический интерфейс.

После того, как вы открыли PulseAudio Volume Control, выберите configuration(последняя вкладка), затем выберите выход и / или вход, который вы хотите использовать, из profileвыпадающего меню. Это должно выглядеть примерно так

PulseAudio Volume Control также может использоваться для регулировки уровней громкости для каждого входа, выхода, системных звуков и приложений, которые используются в настоящее время.

Вот сообщение от Linuxhint с дополнительной информацией о PulseAudio.

Старбак
источник
Спасибо за это решение. Я начинаю сожалеть, что обновился до 18.04.1. Регулятор громкости PulseAudio тоже пропал> :(
Альфонсо Нишикава
1
Я должен отметить, что я использую Ubuntu Studio, которая имеет несколько отличий. хотя я заметил, что после обновления отсутствовал пульс. 18.04 использует ALSA, но можно установить Pulse. Может быть, это (тот же пост сверху) поможет: linuxhint.com/pulse_audio_sounds_ubuntu
Starbuck
1
Да, я сделал это и работал :) Спасибо :)
Альфонсо Нишикава