十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Linux中capslock+实现——input-remapper

Linux中capslock+实现——input-remapper 写在前面由于使用Capslock习惯了到了Linux中发现没有相应的软件非常不习惯于是搜索了相关资料发现input-remapper是一个非常好的替代工具。下面这个方案可以参考我自己又重新实现了一套方案已发布github仓库GitHub - another-le/capslock-plus-linuxCapsLock 的 Linux 原生重写版基于 Python 与 evdev/uinput提供全局按键映射。支持一键安装脚本自动安装依赖并配置系统权限为 Linux 桌面带来极致的按键效率体验。 - another-le/capslock-plus-linuxhttps://github.com/another-le/capslock-plus-linux安装input-remapper下载地址https://github.com/sezanzeb/input-remapper直接在命令行中运行以下代码即可wget https://github.com/sezanzeb/input-remapper/releases/download/2.2.0/input-remapper-2.2.0.deb sudo apt install -f ./input-remapper-2.2.0.deb运行以下命令打开此软件input-remapper-gtk使用1. 打开之后是以下界面我们这里拿键盘映射来做个例子看看到底该怎么操作点击第一个我这里是虚拟机具体情况看个人。2.点击new prest3. 重命名是此套映射方案的名称4. 下侧分左右两栏左侧是input右侧是output。例如我们想要实现A-B这个映射那么左侧应输入A右侧应输入B。这里我们拿capslockw映射到backspace按键举例点击下侧add点击record然后按下capslockw按键。右侧选中Key or Macro选项然后我们按下想要映射的按键下侧会出现相应的名称将名称输入即可。之后点击上侧的应用即可。如果想要再次添加首先需要点击“停止注入”添加完成之后在点击“应用”。复杂功能的实现对于复杂功能的实现可能不只需要写下按键了。这里有两个函数需要清除1. k(key)函数用于模拟按下并释放一个按键相当于按下 → 松开2. m(modifier,key)函数用于按住修饰键的同时按下另一个键相当于按住修饰键 → 按下目标键 → 松开所有键现在假如我们要实现这个功能按下capslock/实现从光标处删除到末尾。那么这个时候output位置应该写的是m(Shift_L,k(End)).k(Backspace).表示顺序执行。
返回列表