Skip to content

Stop ElementDesktop automatic microphone volume adjustment.

This took a while but thank goodness it is finally fixed.

Create this file at ~/.config/wireplumber/main.lua.d/99-stop-microphone-auto-adjust.lua

WARNING

The name for this file is important as it provides maximum priority to this files logic.

INFO

If this does not work then change electron to the application.process.binary of Chromium input client in wpctl. Example wpctl status (lets say Chromium input is 57), wpctl inspect 57.

lua
    table.insert (default_access.rules,{
        matches = {
            {
                { "application.process.binary", "=", "electron" }
            }
        },
        default_permissions = "rx",
    })

If you are on NixOS you can also use home.file from home-manager to easily write this file.

home.nix

nix
  home = {
    file = {
      ".config/wireplumber/main.lua.d/99-stop-microphone-auto-adjust.lua".text = ''
        table.insert (default_access.rules,{
            matches = {
                {
                    { "application.process.binary", "=", "electron" }
                }
            },
            default_permissions = "rx",
        })
      '';
    };
  };