Как я могу изменить аудиоустройство по умолчанию из командной строки?

>>Графический интерфейс рабочего стола Ubuntu отлично подходит для изменения настроек звука (System-Preferences-Sound), таких как устройство ввода / вывода по умолчанию и настройка громкости.

Тем не менее, я хотел бы иметь возможность делать это из командной строки. Какой инструмент использует графический интерфейс за кулисами?

Вы можете полностью управлять PulseAudio через командную строку, используя pacmd и pactl команды. Дополнительные опции см. в разделе pacmd --help или вики по адресу PulseAudio:

pacmd list-sinks для имени или индекса количество возможных приемников

pacmd list-sources для названия или индекса количество возможных источников

pacmd set-default-sink "SINKNAME" | index чтобы установить выходной приемник по умолчанию

pacmd set-default-source "SOURCENAME" | index чтобы установить ввод по умолчанию

pacmd set-sink-volume index volume

pacmd set-source-volume index volume для регулировки громкости (65536 = 100 %, 0 = отключение звука; или немного более интуитивно понятный 0x10000 = 100 %, 0x7500 = 75 %, 0x0 = 0 %)

и еще много-много вариантов CLI.


Примечание: Изменение выходного приемника через интерфейс командной строки может вступить в силу только в том случае, если потоковое считывание целевого устройства отключен. Это можно сделать, отредактировав соответствующую строку в /etc/pulse/default.pa к:

load-module module-stream-restore restore_device=false

Перезапустите PulseAudio, чтобы изменения вступили в силу:

pulseaudio -k


Для получения более подробного руководства о том, как это сделать, и для получения инструкций о том, как изменить приемник во время воспроизведения смотрите этот ответ.

Да, есть тип alsamixer в терминале

alt text

Нажмите ,

F1 - Помощь

F2 - Системная информация

F6 - Выбор звуковой карты

Esc - Выход из меню

pavucontrol

Не настоящий регулятор громкости Ubuntu, но лучше! Это позволяет вам управлять устройствами по умолчанию и даже устройствами для каждого приложения / потока.

Вам нужно, чтобы приложение действительно записывало / воспроизводило, чтобы оно появилось на вкладках "Воспроизведение" или "Запись", но как только вы выбираете устройство для этого приложения, оно, кажется, запоминает его навсегда.

Кроме того, (на заметку), для старых (не импульсных) приложений запустите их после padsp, например:

padsp some_old_app

pavucontrol

Я обнаружил, что эти инструкции понятны и просты в исполнении. В нем объясняется, как установить устройство вывода звука по умолчанию (динамики и т.д.) Из командной строки, а также как сделать выбранную вами настройку системной по умолчанию, чтобы она была установлена после перезагрузки компьютера.

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

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

$ pacmd list-sinks | grep -e 'имя:' -e 'индекс:'

  • индекс: 0

    имя: <alsa_output.pci-0000_04_01.0.аналоговый стерео>

    индекс: 1

    название: <комбинированный >

Символ * перед индексом указывает на текущий вывод по умолчанию.

Чтобы установить общесистемное значение по умолчанию, добавьте имя источника в default.pa файл:

/etc/pulse/default.pa

...

установить-по умолчанию-приемник alsa_output.pci-0000_04_01.0.аналоговый-стерео

...

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

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