85

I am a new ubuntu user and want to use my machine to it's full extent, so I looked for Logitech Options software for my Logitech MX Master 2s on linux, but found nothing.

Will the software run through Wine? If not, is there any other way to install Logitech Options or get to customize the functions of macro buttons and the thumb wheel?

G. Shaf
  • 951

11 Answers11

93

I was having the same problem as you did/do. The solution that I found to address this issue was installing Solaar.

This application allows you to manage Logitech devices. I have a Logitech 400 plus (A keyboard with a mouse) and with that, I can achieve the things that I needed to change.

sudo apt install solaar
solaar

And you're going to see on the top right corner a battery icon indicating the battery remaining on your device. Hope this helps you!

14

There is an unofficial driver logiops for Logitech mice and keyboards which works for me with Ubuntu 18.04 and Manjaro and the MX Master 2S and 3S.

Features include but not limited to:

  • thumb button with gestures,
  • smartshift scrolling with an individual threshold
  • individual dpi settings.

See this answer on how to install and configure the driver.

The Flow feature is not yet implemented but there seems to exist an alternative for Windows/Linux/Mac called barrier.

v.tralala
  • 486
  • Been trying to use Flow with my k850/m720 kit even with Windows/Mac it was hit & miss. Barrier is awesome and now using it with Deepin and Win10. Thanks! – cdsaenz Oct 10 '20 at 17:40
  • Barrier worked like a charm – Paulo Pedroso Mar 01 '21 at 15:14
  • 1
    Barrier is awesome until you need national characters like ó ł ę etc. Because it is unable to properly send the altGr+? combination. There are hacks but it is not perfect. – Radix Salvilines Jun 07 '21 at 09:41
12
sudo apt install solaar
solaar

This was the answer for me. I used it to enable a unifying USB receiver, and share it with an ERGO K860 keyboard and an MX ERGO trackball. Solaar will detect all devices paired with supported Unifying, Lightspeed, or Nano receivers, and at the very least display some basic information about them. A really excellent utility. Props to @vito genovese for the heads-up.

  • I installed using this guide, but the version was old.
    Install solaar by using this official solaar guide to get the latest version
    – Ahwar Mar 20 '23 at 07:56
9

As it stands Logitech Options is not available for Linux and it does not appear to be running in WINE. You could always check the WINE website for more information, but it looks like there is nothing yet.

You should always checkout the Arch Linux Wiki for help. Here is the article covering the MX Master.

Piper might be what you are looking for.

From the Github page:

Piper is a GTK+ application to configure gaming mice. 
Piper is merely a graphical frontend to the ratbagd DBus daemon, see the libratbag
README for instructions on how to run ratbagd
5

After trying many other solutions listed here, logiops has worked great so far: custom button-mapping, gesture support, smart shift, etc. Nearly every LogiOptions feature seems to be supported by it. I'm running Ubuntu 20.04.4 LTS and using an MX Master 3.

Folks may be put off by it because there's no GUI, and build and installation aren't trivial (I had a problem where cmake couldn't find libevdev). That being said, Danish Shakeel's Configure Logitech MX Master 3 on Linux blog post helped quite a bit, especially for getting started with the configuration file. The documentation for the configuration file is quite good, but it can get a little tricky and there aren't many examples out there aside from the example in the repository.

For what it's worth, here's my configuration (located at /etc/logid.cfg by default):

devices: (
    {
        name: "Wireless Mouse MX Master 3";
        smartshift:
        {
            on: true;
            threshold: 30;
            default_threshold: 30;
        };
        hiresscroll:
        {
            hires: true;
            invert: true;
            target: false;
        };
        dpi: 1700;
        buttons: (
            {
                cid: 0x52; // scroll wheel button
                action =
                {
                    type: "Keypress";
                    keys: [ "KEY_RIGHTMETA" ]; // open activities overview
                }    
            },
            {
                cid: 0x53; // back button
                action =
                {
                    type: "Keypress";
                    keys: [ "KEY_RIGHTMETA", "KEY_PAGEDOWN" ]; // move to previous space
                }    
            },
            {
                cid: 0x56; // forward button
                action =
                {
                    type: "Keypress";
                    keys: [ "KEY_RIGHTMETA", "KEY_PAGEUP" ]; // move to next space
                }    
            },
            {
                cid: 0xc4; // mode shift button
                action =
                {
                    type: "Keypress";
                    keys: [ "KEY_RIGHTMETA", "KEY_A" ]; // show applications
                }    
            }
        );
    }
);

For mapping keyboard shortcuts, refer to /usr/include/linux/input.h.

4

I was looking for ways to configure my G700s on linux. piper works very well for configuring my mouse and apparently works for a number of other gaming mice.

edit: I got piper from the official arch repository, but is available in and the ubuntu repository.

2

logiops might be a good choice, this is an unofficial driver for Logitech mice and keyboard.

project page

rwxe
  • 21
2

I tried Solaar and piper they both didnt work at all , then I tried something called "easystroke gesture recognition" basically its Logitech options on steroids , you have much more options and you can custom everything and it can be used on any mice.

1

Installing Solaar as suggested by @vito-genovese solved the connectivty issue that support said that Logitech Options would help. Unfortunatly, it is not possible to reconfig keys or change speed profiles with the app, but helped with connecting my Logitech MX Vertical correctly with Ubuntu.

While trying to open the app I got the following error:

Solaar: missing required package 'python-pyudev'

I solved it installing python3-pyudev based on this issue report:

sudo apt install python3-pyudev
pcdro
  • 111
  • 3
1

In my case I needed to change my Logi K650 so that I didn't have to press fn key in order to use F-keys (as in F1...F2 keys).

The package solaar works great, I just had to unplug and plug back in the dongle after running the program for the first time, then wait about a minute for the UI to show available options, and finally turn off the Swap Fx function toggle button (had to press the lock icon twice to unlock the option):

image depicting Solaar window with Logi K650 keyboard options displayed and an arrow pointing to the Swap Fx function option which is turned off

JeanLescure
  • 216
  • 2
  • 5
-1

About unifying remotes, you might also wanna look at ltunify if you just need to pair. Easy use. But it's just for pairing.

  • 1
    The unifying remote for Logitech needs no software what so ever. It is a hardware level device that works even during boot to select in GRUB. – David Feb 22 '22 at 18:00
  • ltunify is software though. Gonna link Gentoo wiki as I hope link won't die too fast, but sure it's in ubuntu repo as well https://wiki.gentoo.org/wiki/Ltunify. Seen for SuSE too (remember you can buy unpaired unifying dongle - you need to pair once) – k9momdk Feb 22 '22 at 18:27
  • 1
    Does not change my comment no software needed for the keyboard to connect to the receiver. – David Feb 22 '22 at 18:30
  • I originally downvoted this answer as it's mostly unrelated to the original question, and my keyboard always worked when plugging in the receiver. However, today I faced a scenario where it wouldn't and ltunify helped me out. Still mostly out of scope, but still useful in the topic of Logitech devices. Sadly, I can only unvote it if it gets edited lol – igorsantos07 Feb 09 '24 at 14:40