
Ich habe mehrere USB-Soundkarten, die alle für bestimmte Anwendungen verwendet werden. Früher wählte pulseaudio zufällig eine davon als Standardgerät aus, aber ich habe es geschafft, udev-Regeln mit ENV{PULSE_PROFILE_SET} zu verwenden, die auf
[General]
priority = 1
um sie alle herabzustufen und die Soundkarte des Motherboards als Standard zu belassen.
Ich habe jedoch kürzlich ein USB-Headset hinzugefügt (das ich in einer bestimmten Anwendung als Standard festgelegt habe), möchte aber dennoch, dass das Motherboard-Audio für alle anderen Anwendungen Standard ist. Leider scheint etwas meine gerätespezifische Priorität (generische Headset-Konfiguration?) mit der Priorität 99 zu überschreiben:
$ 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)
Ich würde die automatische Umschaltung einfach deaktivieren, aber manchmal schließe ich externe Lautsprecher vorübergehend an die Headset-Buchse des Motherboards an und möchte trotzdem, dass automatisch dorthin und zurück umgeschaltet wird.
Die udev-Regel, die ich zur Erkennung des Geräts verwende, ist
ATTRS{idProduct}=="0x0a4d", ATTRS{idVendor}=="0x046d", ENV{PULSE_PROFILE_SET}="pulseaudio-gaming-headset.conf"
mit der genannten Datei, welche die Prioritätsanpassung wie oben gezeigt enthält.
Das System wechselt sowohl nach dem Booten als auch nach Verwendung der Headset-Buchse des Motherboards standardmäßig zum Headset. Ich möchte das unterbinden.
Es wäre schön, wenn es eine GUI gäbe, mit der man bestimmte Geräteprioritäten innerhalb eines Benutzerprofils festlegen könnte. Angenommen, das gibt es nicht, wie kann ich diesen einen Fall beheben?
Hinweis: Ubuntu 20.04