Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48318
  • 博文数量: 12
  • 博客积分: 145
  • 博客等级: 入伍新兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-28 18:02
文章分类

全部博文(12)

文章存档

2013年(5)

2012年(7)

我的朋友

分类: LINUX

2012-11-29 10:35:13

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.


阅读(5935) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~