我在 Ubuntu Mate 17.10 上,有时我会通过网络使用 pulseaudio。我还为 pa 使用均衡器模块。所以我有 3 个输出接收器:我的笔记本声音设备、均衡接收器和我的网络设备上的远程接收器:
。
每次我启动 pulseaudio(在启动时或使用 pulseaudio -k 时)时,我的默认输出接收器都是我的远程设备,但是我已将默认接收器切换为我的笔记本设备。我尝试将这两行添加到 /etc/pulse/default.pa:
set-card-profile 1 output:analog-stereo+input:analog-stereo
set-default-sink alsa_output.pci-0000_00_14.2.analog-stereo
这应该将我的笔记本声音设备设置为默认接收器,但它没有任何改变。
我怎样才能让 pulsaudio 记住我的选择,或者至少将我的笔记本设备设置为默认输出?
答案1
问题
就我个人而言,我有许多源和接收器,自从升级到 Xubuntu LTS 18.04.1 以来,所选的默认源和接收器恰好是错误的。
可以pavucontrol
通过加深的复选标记来设置“后备”输出和输入设备 — — 这对任何用户来说都不是很清楚!!! 这没有多大帮助,因为这些设置是暂时的,每次重启后都会丢失。
列出所有可用的音频接口
$ pactl list sinks short
$ pactl list sources short
测试设置 PulseAudio 默认值
$ pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
$ pactl set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo
永久设置默认值
$ sudo gvim /etc/pulse/default.pa
### Make some devices default
set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo
答案2
要调试此问题,请尝试以下步骤
- 删除所有自定义行
default.pa
(当然是在备份之后) 删除
~/.pulse
或~/.config/pulse
目录以清除不需要的残留物。mv ~/.pulse ~/.pulse.old mv ~/.config/pulse ~/.config/pulse.old
复制
default.pa
到你的主目录~/.config/pulse
以便能够无需 root 权限即可编辑。cp /etc/pulse/default.pa ~/.config/pulse/
使用以下命令重新启动 pulseaudio 服务器
pulseaudio -k
在将行插入~/.config/pulse/default.pa
测试之前,它们是否可以读取错误:
列出接收器,使其索引和名称正确,并能够复制和粘贴它们
pactl list sinks short
根据需要设置配置文件:
pactl set-card-profile <index|name> output:analog-stereo+input:analog-stereo
如果出现错误,请调试此行。请注意,如果您有易失性接收器,接收器索引可能会发生变化,在这种情况下最好使用名称。
将接收器设为默认
pactl set-default-sink <sink_name>
只有当上述所有命令均成功且无错误时,您才可以将命令插入到其中,~/.config/pulse/default.pa
下次重新启动 pulseaudio 或重新启动会话后,这些命令将覆盖系统范围的设置。希望您的默认接收器会默认加载。