You are not logged in.

#1 2022-10-14 07:12:30

Tabascl
Member
Registered: 2020-11-03
Posts: 2

[SOLVED] Wireplumber ignores config files

In order to remove unused devices from the list of sound devices in Gnome, I have the following in ~/.config/wireplumber/main.lua.d/51-alsa-disable.lua:

rules = {
  matches = {
    {
      {"device.name", "equals", "alsa_card.pci-0000_08_00.1"}
    },
},
  apply_properties = {
    ["device.disabled"] = true,
  },
}

table.insert(alsa_monitor.rules, rule)

The name is what is shown in the outputs from

wpctl status

and

wpctl inspect X

for the relevant device.

My problem is, that this script seems to be ignored completely. The device outputs are still part of the device list and are selectable in Gnome. I also tried putting it in /etc/wireplumber/main.lua.d/, but the results were the same.

I tried to see if there were any  issues with the script, but neither the output of

systemctl --user status wireplumber

nor any entry in journalctl show anything that would lead to a possible cause.

Is there something I'm missing?

EDIT:
In the meantime, I've found at least this, indicating that my script is indeed loaded:

I 14:10:27.335728    m-lua-scripting ../wireplumber/modules/module-lua-scripting/api/config.c:104:load_file: loading config file: /home/si/.config/wireplumber/main.lua.d/51-alsa-disable.lua

But still, the device doesn't show up as disabled  neither in wpctl, nor in the Gnome settings.

EDIT:
Typo in line 1. It should have said "rule", not "rules".

Last edited by Tabascl (2022-10-14 15:34:40)

Offline

Board footer

Powered by FluxBB