0. 软硬环境

  • 系统:manjaro(内核6.1.44)
  • 鼠标:mx anywhere 2s
  • 无蓝牙

1. 通过优联连接鼠标与主机

这里需要下载solaar包来进行连接。

yay -S solaar

Solaar 是许多罗技键盘、鼠标和触控板的 Linux 管理器,可无线连接到 USB Unifying、Bolt、Lightspeed 或 Nano 接收器; 通过 USB 线直接连接; 或通过蓝牙连接。 Solar 不能与其他公司的外围设备配合使用。

安装完成之后,打开solaar,将有如下ui界面出现,按步骤连接鼠标即可。 20230821192813

2. 设置鼠标按键

我的鼠标mx anywhere 2s上有一些按键,如果只用solaar连接到电脑,这些按键可能并不能发挥它的作用,因此我们需要将这些按键和快捷键进行绑定。 这里使用logiops

安装:

yay -S logiops

配置:

sudo vim /etc/logid.cfg

在logid.cfg中添加如下内容:

devices: ({
  name: "Wireless Mobile Mouse MX Anywhere 2";

  // A lower threshold number makes the wheel switch to free-spin mode
  // quicker when scrolling fast.
  #smartshift: { on: true; threshold: 20; };

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

  // Higher numbers make the mouse more sensitive (cursor moves faster),
  // 4000 max for MX Master 3.
  dpi: 1200;

  buttons: (

    // Make thumb button 10.
    	{
            # Next tab instead of fwd in history, Comment to default behavior
            cid: 0x52;
            action =
            {
                type :  "Keypress";
                keys: ["KEY_LEFTCTRL", "KEY_LEFTSHIFT", "KEY_W"];
            };
        },

        {
            # Next tab instead of fwd in history, Comment to default behavior
            cid: 0x53;
            action =
            {
                type :  "Keypress";
                keys: ["KEY_LEFTMETA", "KEY_LEFTALT", "KEY_LEFT"];
            };
        },
	{
            # Next tab instead of fwd in history, Comment to default behavior
            cid: 0x56;
            action =
            {
                type :  "Keypress";
                keys: ["KEY_LEFTMETA", "KEY_LEFTALT", "KEY_RIGHT"];
            };
        },
	{
            # Next tab instead of fwd in history, Comment to default behavior
            cid: 0x5b;
            action =
            {
                type :  "Keypress";
                keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_RIGHT"];
            };
        },
	{
            # Next tab instead of fwd in history, Comment to default behavior
            cid: 0x5d;
            action =
            {
                type :  "Keypress";
                keys: ["KEY_LEFTCTRL", "KEY_LEFTALT", "KEY_LEFT"];
            };
        },
  );
});

这里的cid字段代表鼠标按下后输出的键值,可以从https://github.com/PixlOne/logiops/wiki/CIDs这里查看鼠标按键与键值的对应关系。

有了键值,然后在keys中配置相应的按键组合,那么就可以将鼠标按键与快捷键进行绑定了。

logiops还有调节鼠标dpi和滚轮速度的功能。

Reference:

https://github.com/PixlOne/logiops/wiki/CIDs

https://wiki.archlinux.org/title/Logitech_MX_Master

https://aur.archlinux.org/packages/logiops

https://aur.archlinux.org/packages/solaar-git