Linux中capslock+实现——input-remapper

写在前面

由于使用Capslock+习惯了,到了Linux中发现没有相应的软件非常不习惯,于是搜索了相关资料,发现input-remapper是一个非常好的替代工具。

安装

input-remapper下载地址:https://github.com/sezanzeb/input-remapper

直接在命令行中运行以下代码即可:

bash 复制代码
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

运行以下命令打开此软件:

bash 复制代码
input-remapper-gtk

使用

  1. 打开之后是以下界面,我们这里拿键盘映射来做个例子,看看到底该怎么操作,点击第一个(我这里是虚拟机,具体情况看个人)。

2.点击new prest

  1. 重命名是此套映射方案的名称

  2. 下侧分左右两栏,左侧是input,右侧是output。例如我们想要实现A->B这个映射,那么左侧应输入A,右侧应输入B。这里我们拿capslock+w映射到backspace按键举例:点击下侧add,点击record,然后按下capslock+w按键。

右侧选中Key or Macro选项,然后我们按下想要映射的按键,下侧会出现相应的名称,将名称输入即可。

之后点击上侧的应用即可。

如果想要再次添加,首先需要点击"停止注入",添加完成之后在点击"应用"。

复杂功能的实现

对于复杂功能的实现,可能不只需要写下按键了。这里有两个函数需要清除:

  1. k(key)函数
  • 用于模拟按下并释放一个按键

  • 相当于 按下 → 松开

  1. m(modifier,key)函数
  • 用于按住修饰键的同时按下另一个键

  • 相当于 按住修饰键 → 按下目标键 → 松开所有键

现在假如我们要实现这个功能,按下capslock+/ 实现从光标处删除到末尾。那么这个时候output位置应该写的是:

bash 复制代码
m(Shift_L,k(End)).k(Backspace)

**.**表示顺序执行。

相关推荐
云杂项6 小时前
tmux指南:安装、配置与高效使用(Ubuntu上)
linux·服务器·ubuntu
j7~6 小时前
【Linux网络编程】四十七.《Linux IO 模型详解:阻塞 IO、非阻塞 IO 与 IO 多路转接(select)》
linux·运维·网络·select·非阻塞io·阻塞io·i/o多路连接
GeW7 小时前
智能工厂背后:Linux在跑,数据库在扛,高端制造在加速
linux
qq_394562007 小时前
【在Linux上升级nginx】
linux·服务器·nginx
Tairitsu_H8 小时前
[Linux系统] 基础IO核心 | 系统接口 | 文件描述符 | 重定向
linux·服务器·文件操作
嵌入式-老费8 小时前
esp32开发与应用(用Python+PySide6解决上位机开发)
linux·单片机·嵌入式硬件
事已至此先睡覺吧8 小时前
(三)Linux 基础指令(二):基础常用的一些指令
linux·运维·服务器
ShineWinsu9 小时前
对于Redis:Redis的认识以及分布式系统的解析
linux·数据库·c++·redis·缓存·消息队列·分布式架构
Zenova EdgeOS9 小时前
Linux IO 监测:iotop 工业边缘排障实战
linux·边缘计算·工业网关·iotop·排障
Fcy6489 小时前
Linux下 传输层协议UDP详解(含底层源码解析)
linux·运维·udp