Aiur – ZelluX 的技术博客

Security, Kernel, Virtualization, Programming Languages

给你的小指减负:将Caps Lock键改成Ctrl

335 views | with 2 comments

长时间使用Emacs经常会觉得小指疼痛,一个月前我把自己用的三台电脑(两台winxp,一台archlinux)的Caps Lock键的功能都改成了和左Ctrl一样,这样小指按起来就舒服多了,另外由于平时不需要用到Caps Lock键所以也不需要找个组合键来代替它了。

Windows下有个很方便的改键工具,xp安装盘自带,也可以从这里下载:remapkey

Linux下的改键我知道两种方法,一种是修改xorg.conf文件,把里面的键盘设备设置改成

Section "InputDevice"
Identifier      "Generic Keyboard"
Driver          "kbd"
Option          "CoreKeyboard"
Option          "XkbRules"      "xorg"
Option          "XkbModel"      "pc104"
Option          "XkbLayout"     "us"
Option          "XkbOptions"    "ctrl:swapcaps"
EndSection

另一种是使用xmodmap这个工具,具体可以参见这篇文章 Changing your caps lock into Ctrl in X,这里简单介绍下

修改前记得先备份当前的键位映射,xmodmap -pke > xmodmap.backup

接下来运行

xmodmap -e 'keycode 66 = Control_L'
xmodmap -e 'clear Lock'
xmodmap -e 'add Control = Control_L'

这样就修改了Caps Lock的键位映射而不需要重启x,如果要在每次启动时自动修改Caps Lock键的映射,可以新建/修改一个.Xmodmap或者.xmodmap的文件,在里面加入

keycode 66 = Control_L
clear Lock
add Control = Control_L

Related Posts

Written by zellux

May 4th, 2009 at 10:28 pm

Posted in Tools

Tagged with

2 Responses to '给你的小指减负:将Caps Lock键改成Ctrl'

Subscribe to comments with RSS or TrackBack to '给你的小指减负:将Caps Lock键改成Ctrl'.

  1. 哈哈,总算找到同类了。。。。

    [Reply]

    Mike

    31 Aug 09 at 8:40 pm

  2. xmodmap的manual里面就有教,哈哈。

    [Reply]

    liuw

    8 Oct 09 at 5:21 pm

Leave a Reply

FireStats icon Powered by FireStatsBetter Tag Cloud