Właśnie, że działa. Zmieniłem sobie testowo nazwę jednego głośniczka i poszło bez problemów. Krok po kroku:
1. Wylistowałem co w ogóle mam z komendą niżej wraz z wybranym urządzeniem do dalszych testów:
$ pw-cli ls Node | awk 'BEGIN {RS="\n\tid "; ORS="\n\n"} /Sink/'
52, type PipeWire:Interface:Node/3
object.serial = "53"
object.path = "alsa:acp:Generic:11:playback"
factory.id = "19"
client.id = "40"
device.id = "46"
priority.session = "736"
priority.driver = "736"
node.description = "Starship/Matisse HD Audio Controller Cyfrowe stereo (IEC958)"
node.name = "alsa_output.pci-0000_0b_00.4.iec958-stereo"
node.nick = "ALCS1200A Digital"
media.class = "Audio/Sink"
2. Napisałem konfigurację - tak swoją drogą jeśli umieścisz config w ~/.config/wireplumber/wireplumber.conf to de facto będziesz musiał napisać całą konfigurację od zera, dlatego lepiej umieścić w conf.d - nazwa nie ma znaczenia, ważne by było rozszerzenie .conf - dzięki temu po prostu nadbudowujesz domyślną konfigurację swoją:
$ cat .config/wireplumber/wireplumber.conf.d/wireplumber.conf
monitor.alsa.rules = [
{
matches = [{ node.name = "alsa_output.pci-0000_0b_00.4.iec958-stereo" }]
actions = {
update-props = {
node.description = "Desktop Speakers"
}
}
}
]
3. Restart pipewire:
systemctl --user restart pipewire
I to wszystko - działa jak powinno - urządzenie zamiast ""Starship/Matisse..." przedstawia się teraż jako "Desktop Speakers"