Set DPI of Logitech MX Master (2S) over Bluetooth in Linux

I have a Logitech MX Master and a Logitech MX Master 2S. Until recently I used a Unifying receiver to connect with the mouse. The sensitivity was a bit too low with both both mouses, but acceptable.

I stopped using the Unifying receiver because of the recently published security vulnerabilities. Instead I connect them with Bluetooth.

The sensitivity of the MX Master is the same as over the Unifying receiver, but the sensitivity of the MX Master 2S is lower than over the Unifying receiver.

The sensor is capable of a higher DPI. How can I increase the sensitivity?


I figured it out finally:

xinput set-prop "MX Master 2S Mouse" "Coordinate Transformation Matrix" 4.000000, 0.000000, 0.000000, 0.000000, 4.000000, 0.000000, 0.000000, 0.000000, 1.000000

Adjusting the two diagonal values (those set to 4.000000 above) will tweak the sensitivity. Setting it to 4.000000 feels roughly the same as the unifying receiver default.

(Not sure why it needs so many decimal places but I was getting errors if I didn't specify the trailing zeros)


The libratbag/piper project appears to have support for configuring the MX Master 2S on linux. It has settings for polling rate 500/1000 Hz and also DPI.

Piper MX Master 2S

However, trying to change this on the current version (0.3-201910041847) pops up with an error

Something went wrong. The device has been reset to the previous state.

This is trying it over the Bluetooth connection; I haven't tried with the dongle/unified receiver as I've lost it.

Hopefully this will be fixed soon! I think that would solve your problem.