- Joined
- Nov 30, 2016
Linux doesn't need drivers for this stuff. As long as the device and the buttons are recognized and work in X, you can map them however you want with onboard tools. You can even do weird shit like map key combinations to a button like Ctrl+Shift+A for example. Or just shift and/or ctrl. Or have two keyboards connected to the same computer and only on keyboard number two have WASD move the mouse cursor. There are no limits.
My work machine is, unfortunately, a windows machine. I needed the settings in the mouse to be commit to nonvolatile storage. However, even with xmodmap or using gnome-tweaks, I'd still need to reprogram the mouse to turn the DPI cycling button into something useful.
This doesn't work with wayland because wayland is garbage.
Wayland is garbage with anything Nvidia, but its pretty stable if you use an AMD card. I was forced to switch to Wayland recently. There is some obnoxious bug with x11 that causes the entire GUI to freeze if you use two keyboards at the same time. (In this context, buttons on a programmable mouse counts as an additional keyboard). As you could imagine, this makes gaming extremely annoying.
Eventually, the solution I settled on was to drop $400 on a new AMD card, and ditch Nvidia all together. Which, too be honest, I'm happy I did. Gaming performance immediately became more stable. For whatever reason, I couldn't push 144hz on my 3060ti, even though my monitor supported it. Switch over to AMD... Everything runs like butter.
The higher VRAM was nice as well, to run LLMs locally. Devstral is a badass.