知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

交换ctrl和caps lock

发布时间:2014-09-05 14:22:44作者:知识屋

交换ctrl和caps lock
 
因为ctrl键在笔记本键盘的左下角,对于经常使用ctrl键的人来说是个痛苦的事情。在网上搜了下有几种交换键位的方法,在这里记录一下。
 
第一种方法是使用xmodmap。建立一个新文件~/.Xmodmap,添加以下内容:
 
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 ~/.Xmodmap 2>/dev/null
就行了。如果不想每次启动都手动输入命令,可以把命令写到~/.xinitrc中。注意如果把命令写到~/.bashrc中,每次新开一个终端或tab上述命令都会被执行一次,这样键位又换回来了。
 
另一种方法是使用setxkbmap命令。只需执行下面的命令:
 
setxkbmap -option ctrl:swapcaps
就行了。而且可以把命令放到~/.bashrc中,重复执行并不影响。
 
(2012.07.02更新)在gnome中可以通过图形界面选项调整。打开 系统 -> 首选项 -> 键盘 -> 布局 -> 选项… -> Ctrl key position,选择”Swap Ctrl and CapsLock”即可。
 
除了交换ctrl和caps lock外也有和alt互换的,这样就可以用两个拇指分别按ctrl和alt(交换右ctrl和alt):
 
remove mod1 = Alt_R
remove Control = Control_R
keysym Control_R = Alt_R
keysym Alt_R = Control_R
add mod1 = Alt_R
add Control = Control_R
为什么会想到要交换ctrl键呢?因为某天在网上闲逛的时候,无意中看到这篇文章,顿时热血沸腾,心想左手vim右手emacs是多么拉风的事情。为了表明自己学习的决心,装上emacs的同时也把相伴5年的vim给卸了。磕磕碰地碰用了几个星期,最深的感触是左手小指太辛苦了,即使是把ctrl和caps lock交换,一天下来小指也是又累又痛,于是又灰溜溜地用回vim了。想学习emacs的朋友如果觉得没有动力的话可以看看上面提到的文章,一直在用vim的或者没用过这两者的也建议尝试一下,说不定你就爱上它了。即使可能被吓退,但是相信会从学习过程中收获不少,例如可以在vim里模拟几个emacs移动定位的快捷键,对于输入法切换或输入括号和引号等成对出现的字符时就很方便:
 
" emacs-style key bindings
inoremap <C-a> <C-o>^
inoremap <C-b> <left>
inoremap <C-d> <del>
inoremap <C-e> <C-o>$
inoremap <C-f> <right>
inoremap <C-g> <esc>
inoremap <C-k> <C-o>D
inoremap <C-n> <down>
inoremap <C-p> <up>
inoremap <C-t> <esc>xpi
inoremap <C-y> <esc>pa
更夸张一点的还把右ctrl和enter给换了,毕竟在emacs中用ctrl的时候很多,而且enter可以用ctrl-m和ctrl-j代替,这样两只手的小指可以左右开弓。
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜