2012年1月15日星期日

在linux下禁用Win键和调换Caps Lock键与左Ctrl键的位置

由于新手提实在是有点重,加之在家里也很少会用到这部手提,于是决定把新手提放在厂里,在家里的时候就把那台古董手提拿出来用。可是古董手提的键盘有点毛病: win键有问题,它表面是没按下去的,但实际上却断断续续地告诉系统它是按下去了的。为此,我要禁用它。
幸亏,在linux下要禁用win键非常容易,仅仅需要两条命令。
1. xmodmap -e 'remove mod4 = Super_L'
2. xmodmap -e 'keycode 133 = '
第一条命令是将win键(在我的系统是它的keysym是Super_L)从修饰符mod4中去除; 第二条命令则是将keycode 133(win键的keycode)映射为空键。
可以将其这两命令写成相应的配置文件.xmodmaprc,然后让系统进入桌面环境时自动加载该配置文件。
配置文件中相应的配置部分:
remove mod4 = Super_L
keycode 133 =

调换Caps Lock与左Ctrl键的位置的配置部分:
remove lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L


最后使用命令xmodmap .xmodmaprc加载配置文件。

没有评论: