You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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配置(通用方法)

  1. 打开PulseAudio的配置文件,用nano编辑器的话,终端输入:
sudo nano /etc/pulse/default.pa
  1. 在文件里找到set-default-sink这一行(如果没有就自己添加一行),把后面的内容替换成你刚才记的设备名称,比如:
set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
  1. 保存并退出:按Ctrl+O,回车确认保存,再按Ctrl+X退出编辑器。
  2. 重启PulseAudio服务生效:
pulseaudio -k

或者直接重启系统,下次开机就会默认使用你设置的设备了。

方法2:针对PipeWire(Ubuntu 22.04默认使用)

如果你的系统用的是PipeWire(现在22.04默认用它替代PulseAudio),可以修改PipeWire的配置:

  1. 打开用户目录下的PipeWire配置文件:
nano ~/.config/pipewire/pipewire.conf
  1. 在文件中找到类似default.audio.sink的参数(如果没有就添加一行),设置为你的目标设备名称:
default.audio.sink = "alsa_output.pci-0000_00_1f.3.analog-stereo"
  1. 保存退出后,重启PipeWire服务:
systemctl --user restart pipewire.service

重启系统后,默认音频输出就不会再自动切换了。

备注:内容来源于stack exchange,提问作者EnricoU

火山引擎 最新活动