Libratbag + Piper Allow For Great Logitech Gaming Mouse Support On Linux
Devices supported by Libratbag are outlined on GitHub. It's mostly Logitech devices supported at this stage along with two Etekcity devices, a single Roccat device, and no Razer devices due to their EULA preventing reverse-engineering. The Logitech device support ranges from the decade-old G9 series through the G903, G703, and various other newer Linux gamer mice. As mentioned, my testing was with the G300s and G203.
The Logitech G300s has nine programmable controls, user-configurable lighting, onboard memory profiles, on-the-fly DPI switching, and various other gaming extras. The Logitech G300s currently retails for about $25 USD. The Logitech G203 Prodigy meanwhile sells for about $30 USD.
Ratbag/Piper is available on Fedora and other Linux distributions. For Ubuntu users, there is a PPA that does include support for Ubuntu 18.04 LTS. The Ratbag build is from June while Piper was updated at the end of July. The libratbag support was slightly too old for supporting the G203, so I ended up building that from source and it worked fine. The G300s support had configured fine using those stock packages.
Both the Logitech G300s and G203 Prodigy were working fine with Ratbag now and the Piper GTK3 interface.
The Piper interface is simple yet elegant, loads a custom SVG of the detected mouse, and other aspects of it show the high attention to detail in developing Piper. From the main UI, the resolution on the mouse can be configured, sensitivity, and other aspects.