Recently I received a new mouse and was looking for a way to configure it for Linux. Mouse – Logitech G102. In most places, Solaar is the recommended software to configure Logitech mice (and other Logitech devices such as keyboards or trackpads) under Linux, but it doesn’t seem to support my G102 because I get an error saying the Logitech receiver is not found.

After some research I discovered that Solaar recognizes all devices connected to your Unifying, Lightspeed or Nano receiver and displays at least some basic information about them. Solaar detects certain Logitech devices connected via USB cable or Bluetooth. So it looks like Solaar is designed primarily for Logitech devices that use a USB receiver.


So I had to search elsewhere and discovered Piper, a GTK application to configure gaming mice under Linux (using the DBus daemon to configure input devices, mainly gaming mice). Supports Logitech, Etekcity, G.Skill, Roccat, Nubwo, and Steelseries devices:

  • Logitech G602, G502 Hero / Hero Wireless / Proteus Core / Proteus Spectrum, G903, G903 Hero, G Pro, G Pro Wireless, G102, G204, G300, G3002, G303, G402, G403, G403 Hero / Wireless and many others.
  • Rockat Kone Clean and Kone XTD
  • steel Kinzu v2, Kinzu v2 Pro, Kinzu v3, rival 310 / 600 and Sensei Raw / 310
  • Atexity Scrolling Alpha
  • Nubwo X7 Spectrum
  • Large model D and model O
  • G.Skill MX780

The list of supported mice continues to grow, so check the complete list.

Functionally, Piper argues:

  • Set the sensitivity (baud rate) and resolution (DPI) of the mouse to.
  • Mouse button settings (including macros if supported by the device)
  • Set of LED colors
  • Mouse User Profiles

I only know the profile function from the Piper screenshots available on the project page, because in my case this button is missing (I’m using the latest version of Piper, so it’s probably because the mouse doesn’t support it).

Here are some screenshots with the button and the LED settings:


So far, the application has worked well for configuring the Logitech G102 mouse on the Ubuntu 20.10 desktop, but I’ve had a number of complaints. First of all, it doesn’t have an icon in the taskbar, which could be very useful, e.g. to display the current DPI or change profiles (if I could use it).

In addition, Piper never informs you of DPI changes with the mouse buttons assigned to it. In addition, the Piper user interface displays the active DPI incorrectly when changing with the assigned mouse button, even after the application has been restarted.

By the way, if you have a game mouse under Linux, you want to disable the mouse acceleration, especially when playing FPS games. In this article, you will learn how to disable mouse acceleration in Ubuntu / GNOME.


Installation of the Piper for configuring game mice under Linux

For most Linux distributions the piper should be available in official repositories. Install it with help:

  • Debian Buster (backports), Bullseye and Sid / Ubuntu 20.04 and 20.10 / Linux Mint 20 / Pop!_OS 20.04 and 20.10 / Zorin OS and other Debian or Ubuntu Linux-based distributions:

sudo apt install pipersudo dnf install pipersudo pacman -S pipersudo zypper install piper

For Ubuntu, Linux Mint and Pop! _OS users also have PPA, which includes Git’s latest Piper and Libatbag, in case you need a newer version than the one available in the repositories. PPA also has packages for older versions of Ubuntu, such as 18.04 (Bionic).

I can’t list all distributions of Linux here, so if you use another distribution, look for Piper in the repositories and install it from there.

Piper is also available to install Flathub, and from there you can install it on most Linux distributions. If Piper / libratbag has only recently added support for your mouse (see the list of supported mice), and you are using an older version of Piper / libratbag, install the Piper Flahub package.

To install Flathub’s Piper, you must install Flatpak and add the Flathub repository. Instructions can be found on the Flathub quick install page. You only need to configure Flatpak and Flathub once. You can then use the extensive application database it provides for installation with little effort.

After configuring Flatpak and Flathub, go to the Piper Flathub page and click the Install button. If you are a GNOME user, you can also search for the GNOME / Ubuntu software and install it from there. If you are a GNOME user, you can also find and install the GNOME software from there.

You can also use this command to install Piper from Flathub on Linux:

flatpak installation flathub org.freedesktop.Piper

Maybe you’ll like it:

Related Tags:

terraform ecs scheduled task,aws ecs task vs service,running tasks count,aws create a scheduled task,task lifecycle ecs,ecs task allocation,fargate command not found,fargate existing vpc,ecs run-task cli,ecs fargate launch type,runecsfargatetask cdk,what is an ecs service,aws ecs tutorial,security group for ecs container,ecs vs ec2,ecs vs kubernetes,ecs vpc aws,ecs aws,install fargate cli,run fargate task from lambda,aws fargate task definition,aws cli update task definition,aws fargate cloudformation example,boto3 ecs example,getting started ecs aws,ecs start guide,aws ecs learning,aws quick start ecs,aws ecs vs ec2,task definition example,aws ecs design,using fargate launch type incurs charges,ecs frontend,ecs service json,aws container-based architecture,add ec2 instance to ecs cluster,what is ecs container agent,ecs agent on prem,aws fargate ecs agent,ecs windows ami,aws ecs instance types,ecs run task boto3,start task ecs cli,ecs start_task,aws ecs invalid namespace for group,terraform ecs run task,ecs task definition command,ecs profile name,ecs config file,ecs cli up options,ecs-cli up role,ecs-cli –aws-profile,ecs cli iam role,aws ecs run-task fargate,aws ecs run-task example,aws ecs run-task network-configuration,aws ecs run-task fargate cli,ecs task definition,aws ecs run one-off task,aws fargate

Categories: Tech