`
marlonyao
  • 浏览: 253253 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在XUbuntu下交换Esc和Caps Lock按键

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

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



要交换Esc和Caps Lock按键,输入命令: "xmodmap -",然后再输入:
clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
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命令可以用来捕捉键盘按键事件。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics