linux 交换按键

linux交换按键的方法

去年早些时候就用过这种方式交换过按键,公司换了,配置文件丢了,没办法,又折腾了一晚上,重新配置好了。以后这种小东西还是随时记录比较好,话说最近自己懒了好多。

我将Super按键(win键)和Ctrl按键交换,但右Ctrl按键不交换,也就是下面的交换方式

左Super按键和左Ctrl按键交换

右Super按键和右Ctrl按键交换

右Ctrl按键保持不变

之所以这样交换,是因为我用的HP笔记本的键盘最下面的排布是如下的:

Ctrl Fn Super Alt Space Alt Ctrl

而用的外接HHKB键盘最下面的键盘布局是下面的:

Alt Super Space Super Alt

通过上面的交换,键盘布局在HP上变成下面的样子

Super Fn Ctrl Alt Space Alt Ctrl

HHKB键盘变成下面的样子:

Alt Ctrl Space Ctrl Alt

这对于emacs而言使用起来方便很多。加上HP的全键盘排布比较紧凑,虽然用笔记本自带键盘少许不方便,但比默认布局要好很多

下面是配置

clear Mod4
clear Control
!! keySym 格式
!! keysym  原按键 = 修改后的按键
keysym Control_L = Super_L
keysym Super_L = Control_L
!!keysym Control_R = Super_R
keysym Super_R = Control_R
add Mod4 = Super_L Super_R
add Control = Control_L Control_R