在 14.04 上自动切换输出音频设备

在 14.04 上自动切换输出音频设备

我正在使用 Ubuntu 14.04,最近我买了一个Schiit Fulla USB DAC/Amp。我希望 Ubuntu 在插入此设备时自动将音频输出切换到此设备,而不是每次都必须手动设置。有什么办法吗?谢谢。

答案1

我不知道是否存在更好的解决方案,但 udev 规则可能就是您正在寻找的。

打开文件/lib/udev/rules.d/90-pulseaudio.rules搜索LABEL="pulseaudio_check_usb"并将您的自定义规则添加到此块的末尾。

  • 看看这个:如何在播放过程中使用“pacmd set-default-sink”更改 pulseaudio 接收器?
  • 用于lsusb获取您的 USB 供应商和产品 ID(例如:中的供应商0d8c产品)0102Bus 001 Device 011: ID 0d8c:0102 C-Media Electronics, Inc. CM106 Like Sound Device
  • 该规则可能如下所示,但我还没有测试过,而且我不希望它出现在我的音频设置中。

    # My custom rule to switch to Schiit Fulla everytime it gets connected
    ATTRS{idVendor}=="1234", ATTRS{idProduct}=="1234", RUN+="pacmd set-default-sink …"
    
  • 为了使规则中的更改生效,您需要重新启动 udev:重新启动 udev 的正确方法是什么?
  • 我不确定是否90-pulseaudio.rules适合这样的规则,我只知道我必须配置另一个设备并ENV{PULSE_PROFILE_SET}与自定义配置文件一起使用而不是参数RUN。修改此配置文件的缺点是,当相应的软件包更新时,它将被替换。

相关内容