Logitech MX Master 2s через блютуз меняет скорость указателя

У меня Logitech MX Master 2s, подключенный через Bluetooth к моей Ubuntu 19.04. Все кнопки работают с брелоком, но я не могу увеличить скорость. В графическом интерфейсе настроек он уже на самом высоком уровне, но указатель движется все еще очень медленно, и мне приходится перетаскивать мышь по всему столу. Когда я меняю настройки с помощью xinput, они сбрасываются после повторного подключения. Есть ли способ увеличить скорость указателя и сохранить эту настройку постоянной?

2
задан 7 June 2019 в 14:30

2 ответа

Вы можете установить неофициальный драйвер logiops для мышей и клавиатуры Logitech с github и увеличить параметры DPI в дополнение к системной настройке скорости мыши.

Следующее работало для моего MX Master 2S с Ubuntu 18.04 и позволяло мне использовать кнопку большого пальца, прокрутку SmartShift и индивидуальные настройки dpi. Однако я думаю, что это также может работать в более поздних версиях Ubuntu или других операционных системах на основе Ubuntu.

1. для клонирования репозитория из github выполнить (возможно, вам нужно сначала установить git). затем перейдите в эту папку:

git clone https://github.com/PixlOne/logiops.git
cd logiops

2. Следуйте инструкциям по сборке из репозитория. Для этого шага необходимы основы сборки:

mkdir build
cd build
cmake ..
make
sudo make install

3. Чтобы создать системный демон, который запускает драйвер в фоновом режиме, следуйте инструкциям здесь

  1. создайте файл /etc/systemd/system/logid.service с содержимым
[Unit]
Description=Logitech Configuration Daemon

[Service]
Type=simple
ExecStart=/usr/local/bin/logid -c /etc/logid.cfg
User=root
#ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

4. Вы можете настроить драйвер с помощью файла /etc/logid.cfg. Следующее сработало для моего MX Master 2S. Другие конфиги можно найти на github или в Archwiki. Здесь вы можете изменить dpi вручную в дополнение к настройке системной скорости мыши.

# this config file is for Logiops and needs to be placed in /etc/logid.cfg
devices: (
{
    name: "MX Master 2S";
    smartshift:
    {
        on: false;
        threshold: 15; # 7 is ideal for work
    };
    hiresscroll:
    {
        hires: false;
        invert: false;
        target: false;
    };
    dpi: 800;# <- you may change this number

    buttons: (
        {
            cid: 0xc3;
            action =
            {
                type: "Gestures";
                gestures: (
                    {
                        direction: "Up";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTCTRL", "KEY_LEFTALT",  "KEY_UP"];
                        };
                    },
                    {
                        direction: "Down";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_DOWN"];
                        };
                    },
                    {
                        direction: "Left";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_LEFT"];
                        };
                    },
                    {
                        direction: "Right";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_RIGHT"];
                        }
                    },

                    {
                        direction: "None"
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTMETA"];
                        }
                    }
                );
            };
        },
        {
            cid: 0xc4;
            action =
            {
                type = "ToggleSmartshift";
            };
        }
    );
}
);

5. Наконец, разрешите запуск службы при запуске системы и запустите службу:

sudo systemctl enable logid
sudo systemctl start logid
6
ответ дан 2 June 2020 в 21:17

Вот мой файл конфигурации для MX Master 2s. На всякий случай, если кому-то это покажется полезным (я исправил имя, так как оно не распознавалось в моей Ubuntu 20.04, и добавил множитель скорости колеса прокрутки, так как на моей машине оно было очень медленным):

devices: (
{
    name: "Wireless Mouse MX Master 2S";
    smartshift:
    {
        on: true;
        threshold: 10; # 7 is ideal for work
    };
    hiresscroll:
    {
        hires: true;
        invert: false;
        target: true;
        up: {
            mode: "Axis";
            axis: "REL_WHEEL_HI_RES";
            axis_multiplier: 0.65;
        },
        down: {
            mode: "Axis";
            axis: "REL_WHEEL_HI_RES";
            axis_multiplier: -0.65;
        },
    };
    dpi: 1800;# <- you may change this number. 4000 is the maximum.

    buttons: (
        {
            cid: 0xc3;
            action =
            {
                type: "Gestures";
                gestures: (
                    {
                        direction: "Up";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTCTRL", "KEY_LEFTALT",  "KEY_UP"];
                        };
                    },
                    {
                        direction: "Down";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_DOWN"];
                        };
                    },
                    {
                        direction: "Left";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_LEFT"];
                        };
                    },
                    {
                        direction: "Right";
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_RIGHT"];
                        }
                    },

                    {
                        direction: "None"
                        mode: "OnRelease";
                        action =
                        {
                            type: "Keypress";
                            keys: ["KEY_LEFTMETA"];
                        }
                    }
                );
            };
        },
        {
            cid: 0xc4;
            action =
            {
                type = "ToggleSmartshift";
            };
        }
    );
}
);

2
ответ дан 27 January 2021 в 19:36

Другие вопросы по тегам:

Похожие вопросы: