终端模式下交换caps和ctrl键

如果没有窗口环境,比如一块键盘连接到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文件中去确认。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值