将HHKB的左Alt改为Control

将HHKB的左Alt改为Control

HHKB 到手, 经过简单的通过跳线开关修改键位配置之后, 发现 Control的位置很是反! 人! 类! (没错我就是说给Emacs党听的233)  作为一个长期用terminator Control是很常用的按键, 因此决定对键盘按键映射进行修改

首先 我先把 左Alt->Fn的这个跳线开关关闭了, 不然 keyscan的时候读不出来(Fn没有键盘码不知道为什么, 也许是因为我在X 下键盘码被转义了) 然后 , 运行 xev 这个程序 , xev可以给出按键对应的键盘码, 查看了一下HHKB左Alt的键盘码, 得到如下信息

使用 xmodmap对键位映射进行修改 先使用了这个指令 :

xmodmap -e “keycode 102 = Control_L” 再次查看 xev 发现果然修改了, 信息变为了这样

不过当我press 修改后的Alt_L之后, 发现和我按Control的结果是不一样的 , 没法用Control C 没法 Control Tab , 说明修改keysym是不够的 因而转而修改 key modifier, 首先查看了已有的modifiers

xmodmap -pm 发现 Control_L 这个按键在 control这个modifier 组里,  因此将 Muhenkan(keycode 102, keysym 0xff22) 加入到 control 这个modifier组里

xmodmap -e “add control = 0xff22”

再次尝试, 这次成功了

为了保证以后使用不用每次输入这个指令 , 在HOME下新建.Xmodmap文件,将expression填进去

add control = 0xff22

再去配置一下 ~/.xinitrc 设置 xmodmap开启Xserver就会启动 即可~

发表评论

电子邮件地址不会被公开。 必填项已用*标注

2 × 5 =