26 Juli 2026

Få ut det mesta från din Logitech MX Master 3S

Med hjälp av programvaran LogiOps kan du konfigurera musens knappar och skapa egna funktioner för dem. Du kan till och med använda knappen ovanför scrollhjulet tillsammans med gester så att en enda knapp kan utföra fem olika åtgärder.

Installation och konfiguration

Jag använder Arch Linux och utgår från det operativsystemet i detta inlägg. I Arch Linux finns LogiOps i AUR (även i git-format).

Följ instruktionerna i LogiOps README eller använd dokumentationen för din Linuxdistribution om du använder en annan distribution än Arch Linux.

Som standard används filen /etc/logid.cfg. Läs gärna programvarans wiki för att förstå hur du kan konfigurera enheten efter dina preferenser.

Gör dina justeringar, starta LogiOps med systemctl start logid. Är du inte nöjd fortsätter du att justera och för att testa dina ändringar startar du om LogiOps-tjänsten genom att skriva systemctl restart logid. När du är nöjd och vill att programvaran automatiskt ska starta vid nästa omstart skriver du systemctl enable logid.

Min konfigurationsfil

Jag har konfigurerat min mus på följande sätt:

0xc3 = Tumknappen. Ett enkelt knapptryck pausar uppspelad media. Trycker jag ner knappen och rör den åt vänster byter den till föregående låt. Trycker jag ner och rör åt höger byter den till nästa låt.

0xc4 = Knappen ovanför scrollhjulet. Här har jag angett olika tangentbordskombinationer som jag i sxhkd bestämt dess funktion, däribland att öppna olika webbläsare. Med kombinationen LogiOps och exempelvis sxhkd går det att åstadkomma väldigt mycket.

{
devices: (
{
    name: "MX Master 3S";
    smartshift:
    {
        on: true;
        threshold: 20;
        torque: 50;
    };
    hiresscroll:
    {
        hires: true;
        invert: false;
        target: false;
    };
    dpi: 2000;

    buttons: (
        {
            cid: 0xc3;
            action =
            {
                type: "Gestures";
                gestures: (
                    {
                        direction: "Up";
                        mode: "NoPress";
                    },
                    {
                        direction: "Down";
                        mode: "NoPress";
                    },
                    {
                        direction: "Left";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_PREVIOUSSONG"];
                        };
                    },
                    {
                        direction: "Right";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_NEXTSONG"];
                        };
                    },
                    {
                        direction: "None";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_PLAYPAUSE"];
                        };
                    },
                );
            };
        },
        {
            cid: 0xc4;
            action = {
                type: "Gestures";
                gestures: (
                    {
                        direction: "None";
                        mode: "OnRelease";
                        action = {
                            type: "Keypress";
                            keys: ["KEY_LEFTMETA", "KEY_F"];
                        };
                    },
                    {
                        direction: "Up";
                        mode: "OnRelease";
                        action = {
                            type: "Keypress";
                            keys: ["KEY_LEFTCTRL", "KEY_LEFTMETA", "KEY_Y"];
                        };
                    },
                    {
                        direction: "Left";
                        mode: "OnRelease";
                        action = {
                            type: "Keypress";
                            keys: ["KEY_LEFTMETA", "KEY_S"];
                        };
                    },
                    {
                      direction: "Right";
                        mode: "OnRelease";
                        action = {
                            type: "Keypress";
                            keys: ["KEY_LEFTMETA", "KEY_C"];
                        };
                    },
                    {
                        direction: "Down";
                        mode: "OnRelease";
                        action = {
                            type: "Keypress";
                            keys: ["KEY_LEFTALT", "KEY_TAB"];
                        };
                    },
                );
            };
        }
    );
});
}