linux版本--debian6.0
在终端和一些软件中如tmux,vim,有很多的组合键要用到Ctrl_L.无奈它却在整个键盘的电左下角,几个小时的工作下来,左手小拇指都要抽筋了.终于有一天从同事那知道有键盘映射这回事(鄙视自己一下-_-!),将Caps Lock和Ctrl_L互换了一下,不用让小拇指去扭曲地拘Ctrl_L了.
修改键盘映射有三种方式,两种是在图形界面,一种是在终端下(注意,不是在图形界面下打开的pts/x的终端,而是tty1--tty6).
图形界面.
方法一:
System->Preference->Keyboard->Layouts->Options,在Ctrl key position中选择如何映射Ctrl键.我选择的是Swap Ctrl and CapsLock.
方法二:
xmodmap - 在X环境中调节键盘映射和鼠标键映射.
在man手册中,有介绍怎么交换Ctrl和CapsLock的方法,照抄,能使^-^.
在$HOME下建一个文件.Xmodmaprc,.Xmodmaprc的内容应该是这样的:
!
! Swap Caps_Lock and Control_L
!
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
注销再重新登陆,系统会提示有可用的.Xmodmap配置文件,加载就以了.
终端.
修改/etc/console-setup/cached.kmap.gz.
看这个名字就知道这个文件是终端下键盘映射的系统文件.这就需要你有root权限了.
首先备份一下原文件,这可是个好习惯啊,命令如下:
sudo cp cached.kmap.gz cached.kmap.gz.bak
这是一个gzip的压缩文件,先解压:
sudo gzip -d cached.kmap.gz
在这个文件中可以看到:
keycode 29 = CtrlL_Lock ......
keycode 58 = Control ......
将这两个数字互换一下,.....表示后面还有很多字符.
再压缩:
gzip cached.kmap
然后重启机器就好了.注意在这修改也会影响到图形界面.
上面的三种方法,对同一个键映射的修改只能用一个.道理很简单:负负得正.
附一个windows下的方法.
用一个软件SharpKeys.是修改windows的注册表,操作很简单,一看就会.设置完后,重启电脑OK.
阅读(6001) | 评论(0) | 转发(0) |