Ubuntu 22.04.2 LTS 如何设置默认音频输出设备?
Ubuntu 22.04.2 LTS 如何设置默认音频输出设备?
我之前也碰到过这个头疼的问题——每次重启系统,音频输出就自动切回「Digital Output (S/PDIF) - USB Audio」,试了几种方法后终于搞定了,下面分享具体步骤:
第一步:查看所有可用的音频输出设备
先打开终端,运行下面的命令,列出系统里所有的音频输出设备:
pactl list sinks short
你会得到类似这样的输出:
0 alsa_output.pci-0000_00_1f.3.analog-stereo module-alsa-card.c s16le 2ch 44100Hz RUNNING 1 alsa_output.usb-XXXX_USB_Audio-00.iec958-stereo module-alsa-card.c s16le 2ch 44100Hz IDLE
这里第二列是设备的唯一名称,第一列是索引,找到你想设为默认的设备,把它的名称记下来(比如上面的alsa_output.pci-0000_00_1f.3.analog-stereo就是内置扬声器)。
第二步:临时设置默认设备(重启后失效)
如果只是临时切换,直接在终端运行:
pactl set-default-sink <你的设备名称或索引>
比如你想设索引0的设备为默认,就输入:
pactl set-default-sink 0
这种方式适合临时测试,重启系统后会变回原来的设置。
第三步:永久设置默认设备(重启后生效)
方法1:修改PulseAudio配置(通用方法)
- 打开PulseAudio的配置文件,用
nano编辑器的话,终端输入:
sudo nano /etc/pulse/default.pa
- 在文件里找到
set-default-sink这一行(如果没有就自己添加一行),把后面的内容替换成你刚才记的设备名称,比如:
set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
- 保存并退出:按
Ctrl+O,回车确认保存,再按Ctrl+X退出编辑器。 - 重启PulseAudio服务生效:
pulseaudio -k
或者直接重启系统,下次开机就会默认使用你设置的设备了。
方法2:针对PipeWire(Ubuntu 22.04默认使用)
如果你的系统用的是PipeWire(现在22.04默认用它替代PulseAudio),可以修改PipeWire的配置:
- 打开用户目录下的PipeWire配置文件:
nano ~/.config/pipewire/pipewire.conf
- 在文件中找到类似
default.audio.sink的参数(如果没有就添加一行),设置为你的目标设备名称:
default.audio.sink = "alsa_output.pci-0000_00_1f.3.analog-stereo"
- 保存退出后,重启PipeWire服务:
systemctl --user restart pipewire.service
重启系统后,默认音频输出就不会再自动切换了。
备注:内容来源于stack exchange,提问作者EnricoU




