
我有多個 USB 音效卡,它們都用於特定的應用程式。過去,pulseaudio 會隨機選擇其中一個作為預設設備,但我已經設法使用 udev 規則,並指向 ENV{PULSE_PROFILE_SET}
[General]
priority = 1
取消所有這些的優先權並將主機板聲卡保留為預設值。
然而,最近我添加了一個 USB 耳機(我已將其指定為特定應用程式中的預設),但我仍然希望主機板音訊成為所有其他應用程式的預設設定。不幸的是,某些東西似乎超越了我的設備特定優先級(通用耳機配置?),優先級為 99:
$ pactl list sinks | egrep 'Name|priority'
Name: alsa_output.usb-Logitech_Logitech_G430_Gaming_Headset-00.analog-stereo
analog-output-headphones: Headphones (priority: 9900)
Name: alsa_output.pci-0000_0e_00.3.analog-stereo
analog-output-lineout: Line Out (priority: 9000, available)
analog-output-headphones: Headphones (priority: 9900, not available)
我只是禁用自動切換,但有時我會暫時將外部揚聲器插入主機板耳機插孔,我仍然希望它能夠自動切換到該插孔並返回。
我用來識別裝置的 udev 規則是
ATTRS{idProduct}=="0x0a4d", ATTRS{idVendor}=="0x046d", ENV{PULSE_PROFILE_SET}="pulseaudio-gaming-headset.conf"
上述文件包含如上所示的優先順序調整。
系統在啟動後和使用主機板耳機插孔後都會將預設設定切換為耳機。我想讓這一切停止。
如果有一個 GUI 可以在使用者設定檔中硬性設定特定設備優先級,那就太好了。假設不存在,我該如何解決這個問題?
注意:Ubuntu 20.04