如果没有窗口环境,比如一块键盘连接到Linux server,又需要使用Emacs,如何调整键盘呢。
具体的信息可以参考:
我在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文件中去确认。