信息:
ubuntu20.04
编译之后安装的logid版本:v0.2.2-70-gdbe2b28

文章目录

  • 安装
  • 配置
    • 如何确定按键对应的cid
    • 配置按键对应的动作
    • 自己使用的m720的配置信息如下:
      • 另外发现

安装

参考官网教程:https://github.com/PixlOne/logiops

cmake ..阶段,报错:

CMake Error at CMakeLists.txt:5 (project):No CMAKE_CXX_COMPILER could be found.Tell CMake where to find the compiler by setting either the environmentvariable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full pathto the compiler, or to the compiler name if it is in the PATH.-- Configuring incomplete, errors occurred!
See also "/home/noblaker/git/logiops/build/CMakeFiles/CMakeOutput.log".
See also "/home/noblaker/git/logiops/build/CMakeFiles/CMakeError.log".

找不到CMAKE_CXX_COMPILER,之后查了一下才发现,竟然还没安装g++。。。
CXX就是g++编译器的路径。

说明缺少g++编译器。之后安装build-essential依赖:
sudo apt install build-essential 之后就OK了

配置

我使用的是罗技m720,所以配置文件也是针对m720的,不过本文可能对其他型号鼠标的配置也有帮助

如何确定按键对应的cid

首先,m720有6个自定义按键:

官方配置文件说明(很具体):https://github.com/PixlOne/logiops/wiki/Configuration

首先要弄明白wiki中对于cid部分的介绍,部分如下:

比如其中的left scrollright scroll,对应的按键就是滚轮分别向左右滚动,所以设置这两个按键时,分别对应的cid为05b和05d。其他的按键类似,都可以根据介绍的按键功能来找到对应的cid。

配置按键对应的动作

官方提供的有一个示例:https://github.com/PixlOne/logiops/blob/master/logid.example.cfg
不过这个很简洁,但是我们再配合官方介绍配置信息的wiki,就能很快弄懂如何配置了。

我使用的配置部分如下,便于后续介绍:

name: "M720 Triathlon Multi-Device Mouse";buttons: ({cid: 0x56;action ={type: "Keypress";keys: ["KEY_LEFTCTRL", "KEY_C"]; # 侧面的两个键用于复制粘贴};},{cid: 0x53;action ={type: "Keypress";keys: ["KEY_LEFTCTRL", "KEY_V"];};},
......

首先,每个按键的action有两种类型:KeypressGestures
Keypress类型的action意思就是按下此按键之后的动作,所以配置很简单;
Gestures类型的action还需要继续定义五种子动作:Up, Down, Left, Right, 和 None(None意思就是按住此按键之后不动的动作,其余都是按住此按键之后再向特定方向移动对应的动作)

keys那里配置按键动作即可。
如果不清楚自己要用的按键的名字或代码,可以看linux官方对于按键的定义:https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h

可以是一个,也可以是多个KEY的组合,效果就是这几个KEY一起按。

Gestures类型的其实也很容易配置,只要上面已经搞懂了的话。
列出部分,便于理解:

{direction:"Left";mode="OnRelease";action={type:"Keypress";keys:["KEY_LEFTCTRL","KEY_LEFTALT", "KEY_UP"];}
},
{direction:"Right";mode="OnRelease";action={type:"Keypress";keys:["KEY_LEFTCTRL","KEY_LEFTALT", "KEY_DOWN"];}
},

我这里定义的这两个方向作用就是切换桌面。其他更多信息就见上面那个官方提供的配置说明即可。

windows键比较难找,经过自己查阅以及实践,是正确的:
windows键:KEY_LEFTMETA或者KEY_RIGHTMETA(linux对于windows键定义为meta)

自己使用的m720的配置信息如下:

devices: (
{name: "M720 Triathlon Multi-Device Mouse";buttons: ({cid: 0x56;action ={type: "Keypress";keys: ["KEY_LEFTCTRL", "KEY_C"]; # 侧面的两个键用于复制粘贴};},{cid: 0x53;action ={type: "Keypress";keys: ["KEY_LEFTCTRL", "KEY_V"];};},{cid: 0x5b;action ={type: "Keypress";keys:["KEY_LEFTALT","KEY_LEFT"]; # 页面前进 or 后退};},{cid: 0x5d;action ={type: "Keypress";keys:["KEY_LEFTALT","KEY_RIGHT"];};},{cid: 0xd0;action ={type: "Gestures";gestures:({direction:"Up";mode="OnInterval";interval=75;action={type:"Keypress";keys:["KEY_LEFTALT", "KEY_F2"]; # 运行命令}},{direction:"Down";mode="OnInterval";interval=75;action={type:"Keypress";keys:["KEY_LEFTMETA", "KEY_D"]; # 显示桌面}},{direction:"Left";mode="OnRelease";action={type:"Keypress";keys:["KEY_LEFTCTRL","KEY_LEFTALT", "KEY_UP"]; # 切换桌面}},{direction:"Right";mode="OnRelease";action={type:"Keypress";keys:["KEY_LEFTCTRL","KEY_LEFTALT", "KEY_DOWN"];}},{direction:"None";mode="OnRelease";action={type:"Keypress";keys:["KEY_LEFTMETA"];}})};});hiresscroll:{hires: true;invert: false;target: false;};
}
);

另外发现

使用中鼠标自定义的按键跟键盘一起按也是可以的,就是自定义按键与实际键盘按键一起用的效果。
比如,上面定义的一个侧键为:ctrl + C,但是在终端里,复制粘贴需要ctrl + shift + c / v,所以按住shift键的同时,再按鼠标侧键就能在终端里复制粘贴了。

logiops安装以及在ubuntu中配置logiops为罗技鼠标自定义按键和手势相关推荐

  1. Ubuntu中配置NFS服务

    NFS协议允许远程访问Linux主机中的指定目录,并且在Windows 7中,原生支持将NFS文件系统映射到本地,通过资源管理器就可以访问Linux虚拟机或者开发板中的文件,非常方便. Ubuntu中 ...

  2. ubuntu中配置好清华的apt源

    文章目录 6 软件管理 6.4 在ubuntu中配置好清华的apt源,安装wireshark 6 软件管理 6.4 在ubuntu中配置好清华的apt源,安装wireshark 首先找到清华的镜像源路 ...

  3. ubuntu中配置tars详细教程

    Tars是基于名字服务使用Tars协议的高性能RPC开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用. 官网:https://github.co ...

  4. 如何用python和pip安装在txt文件中配置好版本的库包

    如何用python和pip安装在txt文件中配置好版本的库包 文章目录: 一.建立库包版本的txt配置文件 二.安装txt配置文件中的库包 有时候你自己用python实现一个项目,然后想把它在gith ...

  5. Ubuntu中配置Java环境变量时,出现command not found问题解决记录

    百度出Ubuntu中配置Java环境变量时,在利用sudo gedit /etc/profile 对profile编辑后, 在terminal中输入 sudo source /etc/profile, ...

  6. Ubuntu | ubuntu 中配置静态 IP

    ===================================================== 博主github:https://github.com/MichaelBeechan 博主C ...

  7. 安装并在VSCode中配置Code Fira

    安装并在VSCode中配置Code Fira Code Fira是一个monospace(等距)的字体,应用范围在英文及代码上,我个人比较喜欢的是它对于一些字符的处理,如: 最主要的就是看得开心啦-- ...

  8. ubuntu中通过logiops设置罗技鼠标按键

    Logitech Options 是罗技办公鼠标的自定义功能驱动,但是只提供了Windows和Mac版本.在Linux环境下进行鼠标按键的配置可以使用第三方驱动项目:logiops项目地址 安装 参考 ...

  9. linux环境下如何调鼠标灵敏度,如何在Ubuntu中配置鼠标设置

    Ubuntu是open-source操作系统,它使您可以对最小的系统模块进行大量配置.其中之一就是您要使用外部USB鼠标的方式.在本文中,我们将介绍如何对鼠标设置进行以下更改: 将左/右按钮设置为主按 ...

  10. ubuntu nginx安装php mysql,ubuntu下配置nginx+php+mysql详解

    1.更新 复制代码 代码如下: sudo apt-get update 2.安装nginx 复制代码 代码如下: sudo apt-get intsall nginx Ubuntu安装之后的文件结构大 ...

最新文章

  1. 齐博cms 7.0 漏洞分析
  2. labuladong的算法小抄pdf_推荐两个学算法的 GitHub 项目
  3. android 加载条封装,Android基于JsBridge封装的高效带加载进度的WebView
  4. mysql 优化方法有哪些?
  5. 列表、表格与媒体元素
  6. 产生斜体的html标签,下列可以产生斜体字的 HTML 标签是_____________
  7. Struts2学习日记(二)简单的Struts2登陆实现(Action继承ActionSupport类)
  8. php js获取session,原创:PHP与纯JS交互在当前页面读取SESSION不用AJAX等
  9. SQL语言入门详细教程(更新中)
  10. Markdown接口文档模板
  11. 三点估算法_三点估算/PERT历时估算
  12. 支付宝转账提现相关问题
  13. 如何屏蔽百度搜索热点
  14. 游戏介绍——《逆转裁判》
  15. ssm 微信扫码支付
  16. 删除Oracle表空间,释放硬盘空间
  17. Windbg 2进程线程结构分析
  18. 动态贴纸是通过什么技术实现的?为什么能火爆至今?
  19. 软件测试:接口测试流程
  20. emoji语言常用图标收集(有趣的emoji)

热门文章

  1. Unity中配合EmmyLua的Lua使用方案
  2. spring cloud SnakeYAML RCE复现
  3. HBase二级索引方案
  4. 疯狂的程序员 80-最后
  5. OPNET仿真中的问题
  6. 用proxifier、ccproxy、teamviewer做网络代理
  7. matlab 神经网络训练 分类器,matlab神经网络分类器
  8. fw325r虚拟服务器,fw325r管理页面
  9. 中国最顶级的一批程序员,从首富到首负!
  10. qq网吧弹框如何去掉?如何删掉NetBar文件夹?