Linux Deep key modify to mac style

xmodmap
官方文档
https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html

一些需要了解的预备知识
查看xmodmap所需的keycode
xmodmap -pke

重启 OR 插拔键盘就会恢复默认设置

另外需要注意的是 并不是简单的改按键就能完成所需功能
(单纯的改按键 对于功能键来说 在组合键的时候不生效)
查看功能key
xmodmap -pm
关于super key 就是windows上的win键 对于mac 就是command键

按键映射
把del的赋值给退格
xmodmap -e "keysym BackSpace = Delete"

对于功能键映射 仅仅这么的做是不行的
xmodmap -e "keysym Alt_L = Control_L"
这样只是单个按键按下生效(和程序里一些快捷键会生效 但是系统级别的 Ctrl-C不生效)

假设我需要Alt_L 实现 Ctrl_L 的功能
需要先移除现有Alt_L 的 Alt 功能
xmodmap -e "remove mod1 = Alt_L"

xmodmap -e "keysym Alt_L = Control_L"
之后
xmodmap -e "add Control = Control_L"

我的配置
我需要尽量把键盘弄成mac的形式
空格左边的Alt 实现类似Command的功能 也就是说Alt_L --> Control_L
Win-->Alt_L
Ctrl_L --> win
具体做法是

xmodmap -e "remove mod1 = Alt_L"
xmodmap -e "add Control = Alt_L"
这是让alt key 拥有 ctrl key的功能


xmodmap -e "remove mod4 = Super_L"
xmodmap -e "add mod1 = Super_L"

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keysym Caps_Lock = Control_L"
xmodmap -e "add Control = Control_L"

## 下面的似乎没有生效
xmodmap -e "remove control = Control_L"
xmodmap -e "add mod4 = Control_L"

按键检测
https://keyboard.51240.com/

参考资料
这个人的配置很好 风格和自己也比较接近
https://www.cnblogs.com/yinheyi/p/10146900.html
这个例子可以参考
https://www.cnblogs.com/alexyuyu/articles/4267779.html
这个很详细 有原理 有设计理念
https://blog.csdn.net/guangmingsky/article/details/78721370

你可能感兴趣的:(Linux Deep key modify to mac style)