it needs to give low battery warning on linux and not a white label mouse
Petco has them for like 1.30 ea.
If you want wireless, Logitech’s MX Master series support battery life reporting in linux OOTB, and shows a notification on the distros I use when the mouse battery is low.
You’ll get exact battery percentage numbers by pairing via Bluetooth, at the expense of weaker encryption. If you use the Unifying dongle, you only get high/medium/low battery readings - but benefit from an encrypted connection.
You might be able to find the first version in stock somewhere for less than your budget. The new 2S and 3S are much more expensive sadly
Honestly, Logitech still makes the best mice. Too bad to hear the new ones are more expensive. It’s not like there’s a whole lot of new tech on those.
Seconding this. I’ve been using a MX Master 3S for a little more than a year, and it’s great. Incredibly solid build quality, long battery life, and the best scroll wheel I’ve ever used. It’s magnetic, so the wheel’s individual ‘clicks’ as you scroll are incredibly satisfying, but you can also turn them off so it’s just a smooth scroll. And since it’s magnetic, you can flick it once and it just keeps scrolling and scrolling and scrolling. Surprisingly useful for very long websites and for interacting with applications that heavily rely on the wheel for zooming. I initially scoffed at the price, but it’s one of those examples where the quality is worth it.
“Anker Ergonomic Optical USB Wired Vertical Mouse”
It’s the best cheap mouse that I have ever used, and no pesky battery to require a notification.
I don’t know about the battery warning since I have the wired version, but I really like my Dark Matter Hyper K.
Logitech MX510
You could consider a g305
Logitech makes or made a nice <$50 trackball mouse at one point – the M570, or if you want Bluetooth out of the box, the M575
Logitech G203 is the cheapest mouse with a “perfect sensor” that I’ve yet to find. Only ~£25 new on Amazon.
Fantastic value.
(for what makes a “perfect sensor”, I use sensor.fyi)
hmm il consider this