Auf jeden Fall.
Habe nun eine
.config/pulse/default.pa erstellt. Das Ganze sieht so aus:
Code: Alles auswählen
#!/usr/bin/pulseaudio -nF
## Include defaults
.include /etc/pulse/default.pa
## Rename devices
update-source-proplist alsa_output.pci-0000_38_00.6.analog-stereo.monitor device.description="Intern Monitor"
update-source-proplist alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo.monitor device.description="USB Musik Monitor"
update-source-proplist alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo.2.monitor device.description="USB Spiel Monitor"
update-source-proplist alsa_input.pci-0000_38_00.6.analog-stereo device.description="Intern Eingang"
update-source-proplist alsa_input.usb-Nintendo_WUP-021-0_0002-01.analog-mono device.description="USB Mikro"
## Rename sinks
update-sink-proplist alsa_output.pci-0000_38_00.6.analog-stereo device.description="Intern"
update-sink-proplist alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo device.description="USB Musik"
update-sink-proplist alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo.2 device.description="USB Spiel"
pacmd list-sinks | grep name: | cut -d: -f2
Code: Alles auswählen
<alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo>
<alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo.2>
<alsa_output.pci-0000_38_00.6.analog-stereo>
und
pacmd list-sources | grep name: | cut -d: -f2
Code: Alles auswählen
<alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo.monitor>
<alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo.2.monitor>
<alsa_input.usb-Nintendo_WUP-021-0_0002-01.analog-mono>
<alsa_output.pci-0000_38_00.6.analog-stereo.monitor>
<alsa_input.pci-0000_38_00.6.analog-stereo>
Die Angaben in pavucontrol Konfiguration entsprechen weiter den ursprünglichen Namen, jedoch sind die Bezeichnungen in den anderen Reitern nun angepasst.
Und das Umschalten funktioniert dennoch nur für das erste Programm.
Sprich, das beschriebene Problem scheint mit den Device-Namen und nicht mit der Beschreibung zusammenzuhängen. Sind diese gleich, kommt pavucontrol etwas durcheinander.
Cool wäre natürlich ein System (Script/Programm) welches anhand von Profilen verschiedene Voreinstellungen auswählbar macht. So was wie:
- Konfiguration 1: default
Alle Sounds laufen über die interne Karte.
- Konfiguration 2: gaming
Spiel über USB-Karte 1,
Musik über interne Karte.
- Konfiguration 3: Streaming
Spiel über USB-Karte 1,
Musik über USB-Karte 2.
- Konfiguration 4: OBS
Wenn OBS aktiv wie Konfiguration 3,
sonst wie Konfiguration 1.
Hab zwar schon eine Idee für ein Bash-Script, aber dialog ist da wohl nicht das richtige und curses wohl zu komplex. Schau mir jetzt mal yad an.
... und geht schon in die richtige Richtung:
Code: Alles auswählen
yad \
--title="Pulseaudio Profile Switcher" \
--mouse \
--no-buttons \
--item-separator=, \
--separator=" " \
--form \
--columns=5 \
--output-by-row \
--field="Profil:CBE" "$VAR" \
--field=":LBL" \
--field="Rhythmbox:LBL" \
--field=":LBL" \
--field="Karte 1:LBL" \
--field="1:CHK" \
--field=":LBL" \
--field="Karte 2:LBL" \
--field="2:CHK" \
--field=":LBL" \
--field="Karte 3:LBL" \
--field="3:CHK" \
--field="Einstellungen:FBTN" \
--field=":LBL" \
--field=":NUM"