红联Linux门户
Linux帮助

终端模式下交换caps和ctrl键

发布时间:2016-04-08 10:49:46来源:linux网站作者:csfreebird

如果没有窗口环境,比如一块键盘连接到Linux server,又需要使用Emacs,如何调整键盘呢。

具体的信息可以参考:
终端模式下交换caps和ctrl键


我在ArchLinux下简单试了一下,启动后进入终端模式,不要运行startx,在~/目录下创建文件swap-caps-ctrl.map

keymaps 0-255 
keycode 58 = Control #This makes Caps act as Ctrl 
keycode 29 = Caps_Lock #This makes Ctrl act as Caps 
alt_is_meta #This fixes the Alt key 

# Then run loadkeys on that file: 
# $ sudo loadkeys swap-caps-ctrl.map 
# To revert, run: 
# $ sudo loadkeys -d #load default keymap file 


文件最后几行注释就是如何使用,执行:

sudo loadkeys swap-caps-ctrl.map 

就能够完成交换操作。然后启动emacs试一下吧。


注意,58 29数字都是在通过dumpkeys命令的结果里找的,一个是Caps,一个是Ctrl.

数字可能因为系统不同而变化,因此要先运行dumpkeys > map, 然后到map文件中去确认。


本文永久更新地址:http://www.linuxdiyf.com/linux/19606.html