本文持续更新
最后更新于2020.07.02
1 概述
(有关Capslock+的介绍以及Windows上的使用可以戳这里)
由于笔者特别喜欢Windows上的Capslock+,但是奈何Linux上没有,作者好像也没有开发Linux版的打算,因此便自行开发了Linux版本的Capslock+。
2 基本实现
需要的工具是xmodmap
与AutoKey
。首先利用xmodmap
修改Capslock
键的功能,新建~/.Xmodmap
文件,并输入:
clear lock
keycode 0x42=Meta_R
首先是去除Capslock的默认切换大小写功能,接着将其替换为右边的Meta
键。
下一步是利用AutoKey提供的脚本功能,比如最简单的上下左右移动,直接使用内置的函数send_key
:
最后绑定键位的时候,选择Meta并加上相应的键位即可:
3 已实现的
- S/E/D/F
- W/R
- ;/P
- X/C/V
4 目前的问题
笔者测试过直接将Capslock
键映射为Meta_R
的话,会很大程度上影响原来的Alt
键功能,比如就Chrome的Alt+D
跳转地址栏也用不了。由于原工具使用AutoHotKey实现,但是Linux上某似没有很好的替代方案,正在积极寻,代替AutoKey+Xmodmap。