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

具体的信息可以参考 https://www.emacswiki.org/emacs/MovingTheCtrlKey#toc5

我在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文件中去确认。


Logo

更多推荐