linux下把Caps_Lock映射成Ctrl


linux下把Caps_Lock映射成Ctrl
 
我用的是debian 7,以前是gnome桌面,系统里就有改变键盘布局的设置。之前gnome 崩了一次,就换成了openbox ,稍微配置了一下也可以很好使用。
但没在系统里找到修改键盘布局的,于是在网上搜相关的博客
 
交换ctrl和caps lock
http://www.2cto.com/os/201306/222522.html
 
里面.xmodmap文件内容是这样
[html] 
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  
 
将左ctrl ,caps lock交换了,在使用中我发现caps lock的使用率极低,而且这样互换后很容易不小心按到左ctrl导致错误切换大小写的问题。
 
所以我尝试改了下
[html] 
remove Lock = Caps_Lock  
remove Control = Control_R  
keysym Control_R = Caps_Lock  
keysym Caps_Lock = Control_R  
add Lock = Caps_Lock  
add Control = Control_R  
 
这样,caps lock 和ctrl就都是ctrl的功能。执行下
[plain] 
xmodmap ~/.xmodmap  2>/dev/null  
运行下xmodmap 可以看到和改之前没变化
[html] 
shift       Shift_L (0x32),  Shift_R (0x3e)  
lock        Caps_Lock(0x42)  
control     Control_L (0x25),  Control_R (0x69)  
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)  
mod2        Num_Lock (0x4d)  
mod3        
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)  
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)  
 
可以每次开机都运行一下命令,也可以想上文那里一样写道.bashrc或者其他的配置文件
我用的是openbox 桌面,它有一个autostart 文件,我写到了这里面
[html] 
#  
# These things are run when an Openbox X Session is started.  
# You may place a similar script in $HOME/.config/openbox/autostart  
# to run user-specific things.  
#  
  
# If you want to use GNOME config tools...  
#  
#if test -x /usr/lib/openbox/gnome-settings-daemon >/dev/null; then  
#  /usr/lib/openbox/gnome-settings-daemon &  
#elif which gnome-settings-daemon >/dev/null; then  
#  gnome-settings-daemon &  
#fi  
  
# If you want to use XFCE config tools...  
#  
#xfce-mcs-manager &  
tint2&  
xmodmap ~/.xmodmap 2>/dev/null  
 

相关内容

    暂无相关文章