У меня Logitech MX Master 2s, подключенный через Bluetooth к моей Ubuntu 19.04. Все кнопки работают с брелоком, но я не могу увеличить скорость. В графическом интерфейсе настроек он уже на самом высоком уровне, но указатель движется все еще очень медленно, и мне приходится перетаскивать мышь по всему столу. Когда я меняю настройки с помощью xinput, они сбрасываются после повторного подключения. Есть ли способ увеличить скорость указателя и сохранить эту настройку постоянной?
Вы можете установить неофициальный драйвер 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. Чтобы создать системный демон, который запускает драйвер в фоновом режиме, следуйте инструкциям здесь
/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
Вот мой файл конфигурации для 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";
};
}
);
}
);