Thanks. I've noticed that Unity supports controllers in the browser too, it just seems a bit hit and miss because of how different browsers handle "user activation" of the controller. I can't always guarantee it'll work smoothly.
I'm looking to support Linux natively at some point too. I just want to figure out a decent packaging setup with proper DE integration before I commit to it.