在Ubuntu下交换Esc和Caps Lock按键

经常用vim都晓得这样做的好处,尤其是对手比较小的程序员,比如我。在Ubuntu下有比较简单的方法,选择System->Preferences->Keyboard,选择Layouts选项卡,点击Options...,在CapsLock key behavior下面选中Swap ESC and CapsLock,然后点击确定。你可以打开vim来看看,确定ESC是否和CapsLock键交换了。

在XUbuntu下没有图形工具,但可以通过xmodmap命令来完成。查看系统按键映射可以输入:
Shell代码   收藏代码
  1. xmodmap -pke  



要交换Esc和Caps Lock按键,输入命令: "xmodmap -",然后再输入:
Shell代码   收藏代码
  1. clear Lock  
  2. keysym Caps_Lock = Escape  
  3. keysym Escape = Caps_Lock  
  4. add Lock = Caps_Lock  

第一行清除CapsLock的Modifier映射,第二行和第三行交换Escape和Caps_Lock的映射,最后一行加上对CapsLock的Modifier映射。

这样Esc就完成大写锁定的功能,而CapsLock则完成Esc的功能。但这种改变在电脑重启后失效了,为了让改变永久生效,将上述输入保存在文件$HOME/.Xmodmap下。有些系统会自动执行.Xmodmap下的键盘映射,但XUbuntu不会,所以需要让系统启动时自动执行命令:xmodmap ~/.Xmodmap,我用ubuntu-tweak为干这事,应该有其它方法,就不说了。

p.s. 另外xev命令可以用来捕捉键盘按键事件。

转载 http://marlonyao.iteye.com/blog/672940


你可能感兴趣的:(在Ubuntu下交换Esc和Caps Lock按键)