一、改键Linux环境及注意事项(必看)
- 本人使用是ArchLinux,使用的是i3窗口管理器,QWERT键盘
- 在GUI桌面环境(KDE,GNOME等)改键可能不会生效,或者有冲突,改键失败删除
~/.xmodmap
重启即可 - Linux下修改任何系统文件提前备份,数据无价
包管理器安装Xorg
- sudo pacman -Syu Xorg
二、改键
-
- 输出默认配置
xmodmap -pke ~/.xmodmap
-
- 备份默认配置
cp ~/.xmodmap ~/.xmodmap-bak
-
- 查找对应键位
- 终端输入
xev
,随意按键,都会显示对应键盘按键的编号,记住想改键的原始键和目标键的号码,修改替换~/.xmodmap
即可。以下步骤是个人根据按键习惯改的,有相同需求可参考。
-
- 改建
vim ~/.xmodmap
,添加以下内容
//前三行加入 clear mod1 clear control clear lock //文件最后加入 add control = Control_L Control_R add mod1 = Alt_L
- 搜索具体键位,将需要改的键内容复制到原始键在的位置(本人改建如下表)
- 例子
- 原始键位
Keycode 9 = Escape NoSymbol Escape
- 目标键位
Keycode 66 = Caps_Lock NoSymbol Caps_Lock
- 更改后键位
Keycode 9 = Caps_Lock NoSymbol Caps_Lock
Keycode 66 = Escape NoSymbol Escape
- 声明
本人只是提供改键方法,具体替换哪些键,看各人需求
部分笔记本电脑没有右下Ctrl的,105号键不需要更改
- 原始键位
-
- 键位参考
原始键位 目标键位 9
ESC66
Caps_Lock66
Caps_Lock9
ESC37
Control_L64
Alt_L64
Alt_L37
Control_L108
Alt_R133
Super_L135
Menu37
Control_L105
Control_R66
Caps_Lock