capslock

键盘上的大小写锁定键 caps lock 平时很少用,也容易误按,不如把它改成 ctrl 键,避免按左下角的 ctrl 的不便。

我现在用的键盘是 ikbc poker 2,它在硬件层面提供了调整拨片组合实现 caps 和 ctrl 互换的功能,和 HHKB 类似。但是按一些组合快捷键的时候还是习惯原本的 ctrl 键位,如果互换成了 caps lock 反而不太方便。

平时开发一般用 Linux 和 Mac,两个平台实现键位映射都挺简单的,下面介绍的设置可以保留原本 ctrl 键功能,并把 caps lock 映射成 ctrl。

习惯了一段时间之后,总体开发体验还不错。

Linux

Linux 可以用 xmodmap 更改,编辑 ~/.Xmodmap 文件:

1
2
3
4
clear lock
clear control
keycode 66 = Control_L
add control = Control_L Control_R

如果启动程序是 GDM、 XDM 或者 LightDM,不用手动 source ~/.Xmodmap,如果用 startx 启动桌面,把下面一行加入 ~/.xinitrc

1
[[ -f ~/.Xmodmap ]] && xmodmap ~/.Xmodmap

重启系统就可以生效,~/.Xmodmap~/.xinitrc 配置可以参考我的 dotfiles 项目。

Mac

Mac 系统原生支持映射键位,进入「系统偏好设置」-> 「键盘」,点击 「Modifier Keys…」,把 Caps Lock (⇪) Key 改成 ⌃ Control

mac键位设置

参考资料

  1. https://wiki.archlinux.org/index.php/xmodmap
  2. https://www.emacswiki.org/emacs/MovingTheCtrlKey
  3. https://github.com/xNathan/dotfiles