zoukankan      html  css  js  c++  java
  • linux 下把Caps_Lock 映射成Ctrl

    我用的是debian 7,以前是gnome桌面,系统里就有改变键盘布局的设置。之前gnome 崩了一次,就换成了openbox ,稍微配置了一下也可以很好使用。

    可以参考这篇文章

             5分钟openbox

    但没在系统里找到修改键盘布局的,于是在网上搜相关的博客

             交换ctrl和caps lock

    里面.xmodmap文件内容是这样

    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导致错误切换大小写的问题。


    所以我尝试改了下

    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的功能。执行下

    xmodmap ~/.xmodmap  2>/dev/null

    运行下xmodmap 可以看到和改之前没变化

    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 文件,我写到了这里面

    #
    # 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




     


  • 相关阅读:
    JMeter中Ultimate Thread Group插件下载及使用
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill
    Python向excel中写入数据
    Jmeter命令行执行压力测试
    Atlas中使用UpdatePanel的中文乱码问题
    今日无战事
    在Asp.Net 2.0中应用DataFormatString
    喜欢这里
    VS2005+SQL2005 Reporting Service动态绑定报表(Web)
    关于GridView中自定义分页、单选、多选、排序、自增列的简单应用
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3155521.html
Copyright © 2011-2022 走看看