2013年10月27日星期日

GNOME环境下用Ctrl-[代替损坏的Esc键

笔记本电脑的 Esc 键被我弄坏了。(万恶的 Vim!)
有人建议我用 xmodmap 把 Esc 映射到 Caps Lock 键上,但是这样就不方便输入大写字母了。
于是决定用 Ctrl-[ 来代替 Esc 键,反正这个组合键本身就有 Esc 的含义。
工具用 xdotool,以及 GNOME 自带的快捷键功能。
进入控制中心,在“键盘”选项里新建一个快捷键,按键组合选择 Ctrl-[,命令为 xdotool key --delay 200 ctrl+Escape (主意大小写)
为什么要用 ctrl+Escape 呢?那是因为按下 Ctrl-[ 之后命令触发的瞬间,Ctrl 键还没有释放,这里让 xdotool 再按一次 Ctrl 键就可以放开 Ctrl 了。
最后效果是这样:
GNOME控制中心截图
偶尔会遇到失灵的情况,估计和那个 Ctrl 键有关,这个时候把键盘左右 Ctrl 键都按一次基本上就能解决了。