众所周知,几乎所有的消费类电子产品都没有很好的对Linux的支持,罗技当然也不例外。LogitechOptions是Logitech办公鼠标的自定义功能驱动程序。很容易猜到,罗技只提供Windows和Mac版本。不过好在有人开发了第三方驱动:logiops项目地址logiops是专门为罗技办公鼠标开发的,已经测试适配MXMaster3、MXMaster2S、MXMaster、MXAnywhereS2、MXAnywhere3、MXVertical、MXErgo、M720、M590、T400、MXKeys。驱动程序作为服务运行。设置好配置文件后,启动logid服务在后台运行,即可实现自定义手势和按键映射。该服务可以设置为开机自动启动。安装依赖工程需要c++14编译器,需要安装cmake、libevdev、libudev、libconfig。对于Ubuntu,直接执行sudoaptinstallcmakelibevdev-devlibudev-devlibconfig++-dev编译安装克隆仓库到本地gitclonehttps://github.com/PixlOne/logiops.git进入目录cdlogiops编译项目mkdirbuildcdbuildcmake。.makeinstallsudomakeinstall设置为daemon进程启动sudosystemctlenable--nowlogid平时查看运行状态sudoservicelogidstatus出现问题时重启sudoservicelogidrestart配置文件配置文件位于/etc/logid.cfg,官方配置文件语法的详细解释,参考https://github.com/PixlOne/lo...。以下是我的配置文件。我使用的是罗技M720鼠标。按键配置为,侧键1:CTRL(按住侧键就是按住CTRL);侧面按钮2:SHIFT;向左按滚轮:CTRL+PageUp(切换网页左页);向右按滚轮:CTRL+PageDown。手势按键的配置是,press:enter;左:CTRL+C;右:CTRL+V;向上:音量+;向下:音量-。滚轮的配置是:启用高分辨率滚轮hires:true;,禁用反向滚轮invert:false;,如果滚轮没有其他功能,则设置target:false;。请注意,如果您使用的屏幕具有非常高的DPI,那么它不是分辨率,而是DPI。启用高分辨率滚轮会导致滚轮速度非常快,可以关闭,调回正常速度。设备:({名称:“M720铁人三项多设备鼠标”;按钮:({cid:0x56;动作={类型:“按键”;键:[“KEY_LEFTCTRL”];};},{cid:0x53;动作={类型:“按键”;键:[“KEY_LEFTSHIFT”];};},{cid:0x5b;动作={类型:“按键”;键:[“KEY_LEFTCTRL”,“KEY_PAGEUP”];};},{cid:0x5d;action={type:"Keypress";keys:["KEY_LEFTCTRL","KEY_PAGEDOWN"];};},{cid:0xd0;action={type:"Gestures";手势:({方向:“向上”;模式=“OnInterval”;间隔=75;动作={类型:“按键”;键:[“KEY_VOLUMEUP”];}},{方向:“向下”;模式=OnInterval";interval=75;action={type:"Keypress";keys:["KEY_VOLUMEDOWN"];}},{direction:"Left";mode="OnRelease";action={type:"Keypress";keys:["KEY_LEFTCTRL","KEY_C"];}},{direction:"Right";mode="OnRelease";action={type:"Keypress";keys:["KEY_LEFTCTRL","KEY_V"];}},{direction:"无”;模式=“OnRelease”;动作={类型:“按键”;键:[“KEY_ENTER”];}})};});hirescroll:{hires:true;invert:false;target:false;};});在排查项目的官方githubREADME.md和wiki中,我没有找到排查指南,只看到issue区一般会通过logid-v命令以Debug模式启动,贴上log当然,如果要启动Debug模式,必须先sudoservicelogidstop停止服务,然后再通过logid-v以Debug模式启动。在Debug模式下获取日志后,如果看不懂,建议将无法解决的问题连同日志一起发布到项目github页面的issus区。
