如何在Ubuntu 18.04中设置默认音频输出设备?


37

每次启动时,我都必须将音频输出设备切换到“ Line Out”耳机,因为某些原因,我的麦克风默认为扬声器。

查看此屏幕截图 [查看此屏幕截图

Answers:


42

这是一个很好解释的教程,用于设置默认音频输入/输出。

第一:列出使用的音频输出设备

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:正如在Bim的评论中讨论的那样,(根据他的说法)也可以放入输入/输出名称/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 / pulse目录rm -r ~/.config/pulse,然后重新引导系统。系统重启后,现在应将适当的设备设置为默认设备。



编辑:
如前所述通过ahmorris他的答案,一些有评论此行load-module module-switch-on-connect的文件/etc/pulse/default.pa# load-module module-switch-on-connect为了使更改持久。


2
用户拥有主目录,因此sudo在运行时不需要该目录sudo rm -r ~/.config/pulse
BenR

我认为您在第一个示例输出中将接收器与源混合在一起。
Willi Mentzel

将名称字符串('alsa_output.pci-0000_00_1f.3.analog-stereo'在示例中)用于set-default-sink比使用设备编号更有意义。该数字可以更改,该名称很可能不会...
Bim

@Bim我也改了名字:-D。我猜,名称和数字都从一台计算机更改为另一台计算机。
singrium

1
您说使用@singrium pactl list short sinks,在下面的示例中使用pactl list short sources。这有点令人困惑。
Willi Mentzel

9

为了使Singrium的答案有效,我必须/etc/pulse/default.pa通过添加来注释掉我的这一行#

# load-module module-switch-on-connect

否则,在启动时,我的音频设备将设置为我的默认设备,但是一旦检测到它,便会切换到我的USB集线器。这样可以防止该开关,并确保您选择的音频设备是输出。


1
这也是我的问题!我有一个通过集线器连接的无线耳机,该集线器在启动时设置了我的默认设备后就被检测到了,为此感到高兴。
SidOfc

对我来说,HDMI输出/显示器也可以用作音频设备是必需的。
Bim

8

PulseAudio Volume Control如果您更喜欢使用GUI ,则可以完成此操作。

打开PulseAudio音量控制后,选择configuration(最后一个选项卡),然后从profile下拉菜单中选择要使用的输出和/或输入。 它看起来应该与此相似

PulseAudio Volume Control 还可用于调整当前使用的每个输入,输出,系统声音和应用程序的音量。

这是Linuxhint 的帖子,其中包含有关PulseAudio的更多信息。


感谢您的解决方案。我开始后悔升级到18.04.1。PulseAudio音量控制也消失了> :(
Alfonso Nishikawa

1
我应该提到,我使用的是Ubuntu Studio,但有一些区别。尽管我确实注意到升级后缺少脉冲。18.04使用ALSA,但可以安装Pulse。也许这(上面的相同帖子)会有所帮助:linuxhint.com/pulse_audio_sounds_ubuntu
星巴克

1
是的,我做到了,并且工作了:) Thx :)
Alfonso Nishikawa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.