Skip to content

Master MX3 scroll doesn't work on boot #508

@gilbertohasnofb

Description

@gilbertohasnofb

The scroll of my Master MX3 doesn't function properly on boot until logid is manually started. On every boot, the scroll is very choppy and scrolls a very tiny amount of vertical space. All other customisations I have set up in /etc/logid.cfg work properly on boot (e.g. I bind the back and forwards buttons to change workspaces with keyboard commands, and that works fine), suggesting that the daemon is loading properly. Once I run $ sudo logid, the scroll gets fixed for that session but won't work for the next one.

On boot, if I check the status of the daemon, I get:

~ $ sudo systemctl status logid
● logid.service - Logitech Configuration Daemon
     Loaded: loaded (/usr/lib/systemd/system/logid.service; enabled; preset: enabled)
     Active: active (running) since Sun 2025-06-08 15:04:05 BST; 34s ago
   Main PID: 2098 (logid)
      Tasks: 9 (limit: 74109)
     Memory: 2.7M (peak: 3.9M)
        CPU: 24ms
     CGroup: /system.slice/logid.service
             └─2098 /usr/bin/logid

Jun 08 15:04:05 linux-pc systemd[1]: Started logid.service - Logitech Configuration Daemon.
Jun 08 15:04:05 linux-pc logid[2098]: [INFO] Detected receiver at /dev/hidraw8
Jun 08 15:04:13 linux-pc logid[2098]: [INFO] Device found: Wireless Mouse MX Master 3 on /dev/hidraw8:1

At this point, the mouse scroll is broken as described above. Now if I manually run logid, the scroll gets fixed:

~ $ sudo logid
[INFO] Detected receiver at /dev/hidraw8

Checking the daemon status which looks identical:

~ $ sudo systemctl status logid
● logid.service - Logitech Configuration Daemon
     Loaded: loaded (/usr/lib/systemd/system/logid.service; enabled; preset: enabled)
     Active: active (running) since Sun 2025-06-08 15:04:05 BST; 53s ago
   Main PID: 2098 (logid)
      Tasks: 9 (limit: 74109)
     Memory: 2.7M (peak: 3.9M)
        CPU: 39ms
     CGroup: /system.slice/logid.service
             └─2098 /usr/bin/logid

Jun 08 15:04:05 linux-pc systemd[1]: Started logid.service - Logitech Configuration Daemon.
Jun 08 15:04:05 linux-pc logid[2098]: [INFO] Detected receiver at /dev/hidraw8
Jun 08 15:04:13 linux-pc logid[2098]: [INFO] Device found: Wireless Mouse MX Master 3 on /dev/hidraw8:1

This happens with the 0.3.3 version of logiops available on Linux Mint 22.1 as well as with a manually compilled version of logiops. Confirming my current version:

$ logid --version
v0.3.5

My config file (/etc/logid.cfg):

devices: ({
  name: "Wireless Mouse MX Master 3";

  smartshift: {
    on: true;
    threshold: 15;
  };

  hiresscroll: {
    hires: false;
    invert: false;
    target: false;
  };

  dpi: 1000; // max=4000

  buttons: (
    // Forward button
    {
      cid: 0x56;
      action = {
        type: "Gestures";
        gestures: (
          {
            direction: "None";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              // keys: [ "KEY_FORWARD" ];
              keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_RIGHT"];
            }
          },

          {
            direction: "Up";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              keys: [ "KEY_PLAYPAUSE" ];
            }
          },

          {
            direction: "Down";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              keys: [ "KEY_LEFTMETA" ];
            }
          },

          {
            direction: "Right";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              keys: [ "KEY_NEXTSONG" ];
            }
          },

          {
            direction: "Left";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              keys: [ "KEY_PREVIOUSSONG" ];
            }
          }
        );
      };
    },

    // Back button
    {
      cid: 0x53;
      action = {
        type: "Gestures";
        gestures: (
          {
            direction: "None";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              // keys: [ "KEY_BACK" ];
              keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_LEFT"];
            }
          }
        );
      };
    },

    // Gesture button (hold and move)
    {
      cid: 0xc3;
      action = {
        type: "Gestures";
        gestures: (
          {
            direction: "None";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_UP"]; // open activities overview
            }
          },

          {
            direction: "Right";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              keys: [ "KEY_LEFTMETA", "KEY_RIGHT" ]; // snap window to right
            }
          },

          {
            direction: "Left";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              keys: [ "KEY_LEFTMETA", "KEY_LEFT" ];
            }
		  },

		  {
            direction: "Up";
            mode: "onRelease";
            action = {
              type: "Keypress";
              keys: [ "KEY_LEFTMETA", "KEY_UP" ]; // maximize window
            }
		  },
		  
		  {
            direction: "Down";
            mode: "OnRelease";
            action = {
              type: "Keypress";
              keys: [ "KEY_LEFTMETA", "KEY_DOWN" ]; // minimize window
            }
          }
        );
      };
    },
	
    // Top button
    {
      cid: 0xc4;
      action = {
        type: "Gestures";
        gestures: (
          {
            direction: "None";
            mode: "OnRelease";
            action = {
              type: "ToggleSmartShift";
            }
          },

          {
            direction: "Up";
            mode: "OnRelease";
            action = {
              type: "ChangeDPI";
              inc: 1000,
            }
          },

          {
            direction: "Down";
            mode: "OnRelease";
            action = {
              type: "ChangeDPI";
              inc: -1000,
            }
          }
        );
      };
    }
  );
});

thumbwheel: {
    divert: false;
    invert: false;
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions