我正在使用 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
产品)0102
Bus 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
。修改此配置文件的缺点是,当相应的软件包更新时,它将被替换。