Pulseaudio 不记得默认接收器

Pulseaudio 不记得默认接收器

我在 Ubuntu Mate 17.10 上,有时我会通过网络使用 pulseaudio。我还为 pa 使用均衡器模块。所以我有 3 个输出接收器:我的笔记本声音设备、均衡接收器和我的网络设备上的远程接收器:

pavucontrol 截图

每次我启动 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 或重新启动会话后,这些命令将覆盖系统范围的设置。希望您的默认接收器会默认加载。

相关内容