linux wireshark_在 Linux 上使用赛睿鼠标

前言

看到标题会觉得是一句废话,鼠标这种最常见的输入设备 Linux 原生就支持了,何需要搞个使用教程?

但如果你在 Windows 上体验过 SteelSeries Engine 的话,可能就不会满意 Linux 下赛睿鼠标的使用效果了。因为官方没有支持 Linux,无法自定义鼠标的任何设置。

至少在我看来鼠标已经残废了一半。所以本文的意义就是把这一半补回来。

SteelSeries Engine 是什么

和罗技的「Logitech 游戏软件」类似,是官方开发的给自家设备提供高级设置的软件。因为官方没有为 Linux 开发 SteelSeries Engine(以下简称 SSE),也就是上文提到的所谓的不支持。

一些鼠标没有板载内存,或者板载内存只能保存有限的设置,这时候 SSE 还有持久化存储和自动部署设置的作用。在这类情况下,即便你通过 Windows 进行设置,但启动到 Linux 等没有 SSE 的系统上,鼠标可能相当于部分甚至整体被重置了一遍。

所以非常有必要在 Linux 上使用 SSE 或找到能提供相同能力的方案。

SteelSeries Engine 的原理

想修改鼠标的设置,需要在 USB 协议层面和鼠标交互。SSE 的核心作用就是告诉鼠标用户自定义了哪些设置,并提供一整套支持大量自家设备的设置 UI。

在不追求完美的情况下,其实可以比较容易的获取针对功能和设备的设置方法。

通过 Wireshark 就可以看到 SSE 是如何把设置写入鼠标的:

cebe642c99afffac2f8fa2a148ad5715.png
图片来源:https://purplepalmdash.github.io/2016/02/03/hacking-steelseries-engine-3-usb-mouse-under-linux/

解读 SSE 的数据包就能创造第三方 SSE。当然这个过程并不容易,但这是支持 Linux 的可靠手段。

rivalcfg

rivalcfg 是目前我见到的最完善的开源项目了,是一个能提供主要设置的命令行工具。

2c6822771c180b07c50843ff9ee82be5.png
你能分辨 rivalcfg 作者晒的这些鼠标吗?

从 rivalcfg 这个简单的名字解读的话,好像是仅提供 Rival 系列鼠标的设置的意思。但目前来看这已经是历史原因,现在这个项目以支援所有赛睿鼠标为目的。包括对 Sensei 系列的支持。

安装

先安装本地依赖库以为正确构建 rivalcfg 包做准备。在 Debian/Ubuntu 上:

sudo apt install build-essential python3-pip python3-dev libusb-1.0-0-dev libudev-dev

对于其它发行版,无非也是安装这三个:python、libusb 和 libudev 的开发包。

然后直接通过 pip 安装即可:

sudo pip3 install rivalcfg

使用

在使用前你可能需要运行一次这条命令:

sudo rivalcfg --update-udev

下面以 Rival 106 为例子,进行一些常见设置。

设置 LED 颜色:

rivalcfg -c teal

执行命令会发现鼠标的灯变成了蓝绿色。

设置灯效:

rivalcfg -e breath

执行命令会发现鼠标启用了呼吸灯效果。

搞点有用的?好吧,修改灵敏度:

600 -S 

执行命令后,CPI 预设一的值变成 600 预设二的值变成 1200,立即生效。

和 Windows 类似,为了不让系统影响灵敏度设置,请把桌面相关设置给重置掉。例如 KDE 或 Gnome 的指针速度。

我个人的话,会直接把灯关掉,因为我晚上很少关电脑。实际上关灯就是把颜色设置为黑色:

rivalcfg -c black

把设置组合起来:

600 -S 

持久化存储并自动部署:

很简单,把命令写入 /etc/profile 即可。

宏支持

赛睿鼠标的宏是 SSE 提供的软件功能,rivalcfg 只是一个命令行工具,它不实现宏功能。

在 Linux 上有一些更通用的工具可以提供鼠标宏,例如:GNU Xnee。同样是软件实现,和 SSE 提供的没有本质区别。

结束语

希望这篇文章有帮助到在 Linux 上使用赛睿鼠标的人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值