
私は複数のUSBサウンドカードを持っていて、すべて特定のアプリケーションで使用しています。以前はpulseaudioがこれらのうちの1つをデフォルトのデバイスとしてランダムに選択していましたが、ENV{PULSE_PROFILE_SET}を指定したudevルールを使用することで、
[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