G502 鼠标自定义(配合 karabiner)

朋友送了我一个 G502 多功能鼠标,除了鼠标正常的左键、右键和滑轮外,额外提供了 6 个按键,并且滑轮可以向左、向右、向下按下,共计 9 个自定义的按键。
虽然是 karabiner 的老用户,但一直在使用 TrackPad,所以一直没有用过鼠标改键的功能,想着趁这个机会看看能不能改造一下,提升一下工作效率。
目前已经使用了一段时间,感觉效果还不错,所以分享给大家。

鼠标快捷键价值

事实上鼠标的多按键和键盘的多按键可能是重叠的,或者说我们能想到的鼠标快捷键,一般也都有键盘上的快捷键相对应,因此思考下,我们容易发现鼠标快捷键的价值范围:

  • 键盘+鼠标操作时,右手的快捷键
  • 多个按键组合,且不好记忆
  • 只想单手(右手)操作,不想用另一只手

因此对于左手可以完成、比较简单的键盘快捷键,例如 Command+C Command+V 这种,我认为均没有放到鼠标快捷键上的必要,或者优先级更低。

鼠标自定义

首先需要做的是鼠标的自定义,鼠标自定义使用了罗技提供的G HUB 软件,官网上有下载。这里给大家看一下我的配置情况。
值得注意的是 G502提 供了“G切换”的功能,换句话说,他可以至少拥有两层鼠标按键定义。
其实鼠标还提供了“G循环”的功能,指的是通过一个按键,最多可以循环 5 种配置,也就是说鼠标总计可以提供 2层 × 5 类共计 10 种布局。

但我比较嫌麻烦,所以只配置了一种,使用了 G切换 的功能。
鼠标自定义

鼠标按键的基础理解

虽然有非常多的鼠标按键,但是可以对每个按键有一个自己的基础理解,每个应用程序可以根据自己的基础理解进行更多的定制。
这样比较方便记忆,形成统一的使用习惯。使用起来也更得心应手。

正常层:

按键G HUB 定义基础理解
中键enter
滚轮左F18多用于左右切换
滚轮右F19多用于左右切换
左键上肩F20打开或进入;上下切换(备选)
左键下肩F21关闭、退出;上下切换(备选)
左右键中间F22程序切换
拇指前侧F23逻辑上的前进后退;上下切换(首选)
拇指后侧F24逻辑上的前进后退;上下切换(首选)

切换层:

按键G HUB 定义基础理解
左键F14退出
右键F15
滚轮左F16
滚轮右F17
左键上肩DPI+
左键下肩
DPI-

Karabiner 简介

Karabiner 是一款用于 macOS 系统的键盘和鼠标自定义工具,它允许用户通过修改键盘和鼠标的输入来优化其工作流程。Karabiner 提供了一系列功能强大的配置选项,帮助用户轻松实现键位修改、鼠标按键重映射、快捷键自定义等操作。

以下是 Karabiner 的主要特点和功能:

  • 键位修改:用户可以轻松地重新映射或更改键盘上的键位,使其符合用户的习惯或特定需求
  • 鼠标按键重映射:Karabiner 支持对鼠标的按键进行重新映射,如将侧键或滚动键映射为其他功能
  • 快捷键自定义:用户可以创建自定义的快捷键组合,以快速执行常用的操作或命令
  • 宏支持:Karabiner 支持创建宏,可以自动执行一系列复杂的操作或命令,提高工作效率
  • 兼容性:Karabiner 支持多种语言和输入设备,具有很好的兼容性
  • 易于使用:Karabiner 提供了直观的用户界面和丰富的配置选项,使用起来非常简单方便

如果大家对这个工具不是太熟悉,可以通过工具的 网站 进行了解。大部分功能都可以通过界面的摸索完成学习,Karabiner 提供了 Karabiner-Elements 和 Karabiner-EventViewer 两个程序入口,前一个负责修改按键,后一个用于检测按键、程序等必要信息

Karabiner 配置

我自己做了一些自定义的配置放在这里供大家参考,大家使用的时候记得把配置文件中的 vendor_id 和 product_id 批量替换成自己的。我在公司和家里各放了一个鼠标,所以vender_id 和 product_id 有两个,你可以根据自己的情况来进行替换。
如果希望对 Karabiner 的配置文件进行了解,可以参考手册网站。

相关的快捷键配置文件已上传 CSDN 资料。

VSCode 配置

任务:

  • 标签页切换、标签页关闭
  • 定义跳转,前进、后退

正常层:

按键G HUB 定义映射
滚轮按下

滚轮左F18上一个标签页
滚轮右F19下一个标签页
左键上肩F20跳转定义
左键下肩F21关闭当前编辑器
拇指前侧F23前进
拇指后侧F24后退

切换层:

按键G HUB 定义映射
左键F14折叠代码
右键F15展开代码
滚轮左F16
滚轮右F17
左键上肩DPI+
左键下肩
DPI-

Reeder

任务:

  • 上、下一个订阅
  • 全部已读、chrome 打开

正常层

按键G HUB 定义映射
滚轮按下同步 R
滚轮左F18
滚轮右F19
左键上肩F20浏览器打开 B
左键下肩F21全部已读 A
拇指前侧F23上一个订阅 P
拇指后侧F24下一个订阅 N

微信

任务:

  • 图片放大、缩小,上下、左右滑动,上一张、下一张、退出
  • 对话跳转:上一个、下一个、未读

正常层

按键G HUB 定义映射
滚轮按下未读 G
滚轮左F18左(上一张)
滚轮右F19右(下一张)
左键上肩F20放大:Command+=
左键下肩F21缩小:Command±
拇指前侧F23
拇指后侧F24

切换层:

按键G HUB 定义映射
左键F14command+w
右键F15还原:Command+0
滚轮左F16
滚轮右F17
左键上肩DPI+
左键下肩
DPI-

Chrome

任务

  • 前进、后退、关闭
  • 标签页切换
  • 打开下载内容、历史记录

正常层

按键G HUB 定义映射
滚轮按下刷新
滚轮左F18前一个标签页:Command+Option+←
滚轮右F19后一个标签页:Command+Option+→
左键上肩F20新标签页打开:Command+点击
左键下肩F21关闭当前页:Command+w
拇指前侧F23enter
拇指后侧F24粘贴 Cmd+v

切换层:

按键G HUB 定义映射
左键F14后退:Command+←
右键F15前进:Command+→
滚轮左F16下载内容:Command+Shift+j
滚轮右F17历史记录:Command+y

Finder

任务

  • 前进、后退,预览
  • 打开下载等文件夹

正常层

按键G HUB 定义映射
滚轮按下个人:Shift+Command+H
滚轮左F18后退:Commad+↑
滚轮右F19前进:Command+]
左键上肩F20预览:空格
左键下肩F21关闭
拇指前侧F23资料:Command+N
拇指后侧F24下载:Option+Command+L

切换层:

按键G HUB 定义映射
左键F14关闭
右键F15任务调度:Control+↑
滚轮左F16
滚轮右F17

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/437091.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Disco公司的DBG工艺详解

知识星球里的学员问:可以详细介绍下DBG工艺吗?DBG工艺的优势在哪里? 什么是DBG工艺? DBG工艺,即Dicing Before Grinding,划片后减薄。Dicing即金刚石刀片划切,Grinding即背面减薄,…

8. Bug 与 Error

计算机程序中的缺陷通常被称为 bug。把它们想象成偶然爬进我们工作中的小东西,会让程序员感觉良好。当然,实际上是我们自己把它们放进去的。 如果程序是思想的结晶,我们可以将错误大致分为思想混乱造成的错误和将思想转化为代码时引入错误造成…

在idea使用nacos微服务

一.安装nacos 、依赖记得别放<dependencyManagement></dependencyManagement>这个标签去了 1.在linux拉取镜像安装 docker pull nacos/nacos-server:1.3.1 2.创建挂载目录 mkdir -p /usr/local/docker/nacos/init.d /usr/local/docker/nacos/logs 3.安装nacos…

昇思MindSpore进阶教程--下沉模式

大家好&#xff0c;我是刘明&#xff0c;明志科技创始人&#xff0c;华为昇思MindSpore布道师。 技术上主攻前端开发、鸿蒙开发和AI算法研究。 努力为大家带来持续的技术分享&#xff0c;如果你也喜欢我的文章&#xff0c;就点个关注吧 正文开始 昇腾芯片集成了AICORE和AICPU等…

MFC工控项目实例二十一型号选择界面删除参数按钮禁用切换

承接专栏《MFC工控项目实例二十手动测试界面模拟量输入实时显示》 对于禁止使用的删除、参数按钮&#xff0c;在选中列表控件选项时切换为能够使用。 1、在TypDlg.h文件中添加代码 #include "ShadeButtonST.h" #include "BtnST.h" class CTypDlg : publi…

Kafka快速实战与基本原理详解

笔记:https://note.youdao.com/ynoteshare/index.html?id=b0357bdb4821ed2e35ecdbdacd65aa06&type=note&_time=1727570043631 启动kafka之前先启动zookper 看看ZK里面都有什么数据 : 刚开始什么数据都没有 接下来启动kafka,启动好后,日志在这里看: 启动好了kaf…

AT89s51单片机和STC单片机烧录不同引脚问题

首先确定一下&#xff0c;两种烧录接口引脚不同 STC烧录器主要使用串口引脚 实际上stm32中也可以使用这种UART通信方式烧录程序&#xff0c;只是需要确定连接引脚进入bootloader模式 AT89S51来源Atmel公司&#xff0c;其中AVR单片机也是这个公司 ISP和SPI不是一个概念&…

Ubuntu网卡配置

一、低阶版本配置网卡步骤:(如Ubuntu 16.04.2 LTS) 编辑配置文件interfaces,添加网卡配置信息 我这边以root用户登录进服务器,就不需要普通用户每次在命令前添加sudo vim /etc/network/interfaces 1.动态获取ip设置: auto ens3 # 网卡设备名称ens3 iface ens3 ine…

车辆重识别(2021NIPS在图像合成方面,扩散模型打败了gans网络)论文阅读2024/10/01

本文在架构方面的创新&#xff1a; ①增加注意头数量&#xff1a; 使用32⇥32、16⇥16和8⇥8分辨率的注意力&#xff0c;而不是只使用16⇥16 ②使用BigGAN残差块 使用Big GAN残差块对激活进行上采样和下采样 ③自适应组归一化层 将经过组归一化操作后的时间步和类嵌入到每…

YOLO11改进|卷积篇|RFAConv创新空间注意力和标准卷积操作

目录 一、RFAConv卷积1.1RFAConv卷积介绍1.2RFAConv核心代码 五、添加RFAConv卷积5.1STEP15.2STEP25.3STEP35.4STEP4 六、yaml文件与运行6.1yaml文件6.2运行成功截图 一、RFAConv卷积 1.1RFAConv卷积介绍 RFAConv卷积操作提出了一种融合了空间注意力机制和标准卷积操作的新型卷…

使用WPF实现一个快速切换JDK版本的客户端工具

发现网上一键切换JDK环境的方法都是在mac或Linux下的&#xff0c;本人主力电脑是Windows&#xff0c;于是看了一下WPF的文档&#xff0c;自己开发了一个客户端。 直接上代码吧&#xff1a; using JavaSwitch.Properties; using Newtonsoft.Json; using System; using System.…

【软件测试】详解软件测试中的测试级别

目录 一、测试级别二、组件测试三、开发者测试3.1测试与调试3.2 组件测试目标3.3 测试功能 四、稳健性测试4.1 效率的测试4.2 测试可维护性4.3 测试策略4.4 白盒测试 一、测试级别 软件系统通常是由许多子系统组成的&#xff0c;而这些子系统又是由多个组件组成的&#xff0c;…

从入门到入土:计算机视觉CV学习路线图

在当今这个被数据和图像淹没的世界&#xff0c;计算机视觉&#xff08;CV&#xff09;正如一位聪明绝顶的魔术师&#xff0c;能够从无数的图像中提取出有意义的信息。对于那些初入这个领域的新人&#xff0c;学习计算机视觉既是一场冒险&#xff0c;也是一场盛宴。让我作为一位…

修复OpenSSH远程代码执行漏洞:版本升级到9.9p1

目录 前言1. 备份配置文件2. 下载 OpenSSH 最新版本3. 编译安装 OpenSSH4. 替换旧版 OpenSSH 并创建符号链接5. 重启 SSH 服务6. 验证安装结果结语参考文章 前言 OpenSSH 是一种广泛使用的远程登录协议&#xff0c;它确保了服务器和客户端之间的安全通信。然而&#xff0c;随着…

详解调用钉钉AI助理消息API发送钉钉消息卡片给指定单聊用户

文章目录 前言准备工作1、在钉钉开发者后台创建一个钉钉企业内部应用&#xff1b;2、创建并保存好应用的appKey和appSecret&#xff0c;后面用于获取调用API的请求token&#xff1b;3、了解AI助理主动发送消息API&#xff1a;4、应用中配置好所需权限&#xff1a;4.1、权限点4.…

期权卖方如何提高期权策略的胜率——选择卖出虚值期权更稳健

期权卖方如何提高盈利的胜率&#xff1f; 影响期权卖方最重要的因素是权利金&#xff08;期权报价&#xff09;​。权利金越贵&#xff0c;期权卖方的盈亏平衡点越大&#xff0c;就容易盈利。 影响权利金的因素 行权价&#xff08;虚值期权权利金便宜&#xff0c;实值期权权利…

springboot的调度服务与异步服务实操

1.调度服务 1.1.JDK之ScheduledExecutorService 讲到调度任务&#xff0c;我们脑海里马上会想到ScheduledExecutorService。 ScheduledExecutorService是 Java java.util.concurrent 包中的一个接口&#xff0c;它继承自 ExecutorService 接口。它主要用于在给定的延迟后运行…

LeetCode[中等] 763. 划分字母区间

给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 思路 贪心…

使用默认不可变的Rust变量会踩什么坑

讲动人的故事&#xff0c;写懂人的代码 Rust的变量真的是名不副实。名字中明明有个“变”字&#xff0c;却默认不可变。还美其名曰“不可变变量”。要想让变量名副其实&#xff0c;还必须费心额外加个mut关键字&#xff0c;并必须称其为“可变变量”&#xff0c;才能与前者区分…

使用kaggle命令下载数据集和模型

1、点击用户头像&#xff0c;点击Settings&#xff1a; 2、找到API&#xff0c;点击create new token&#xff0c;将自动下载kaggle.json&#xff1a; 3、在用户目录下创建.kaggle文件夹&#xff0c;并将下载的kaggle.json文件移动到该文件夹&#xff1a; cd ~ mv Downloads…