美文网首页
Linux Deep key modify to mac sty

Linux Deep key modify to mac sty

作者: raku | 来源:发表于2019-08-24 01:01 被阅读0次

    xmodmap
    官方文档
    https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html

    一些需要了解的预备知识
    查看xmodmap所需的keycode
    xmodmap -pke

    重启 OR 插拔键盘就会恢复默认设置

    另外需要注意的是 并不是简单的改按键就能完成所需功能
    (单纯的改按键 对于功能键来说 在组合键的时候不生效)
    查看功能key
    xmodmap -pm
    关于super key 就是windows上的win键 对于mac 就是command键

    按键映射
    把del的赋值给退格
    xmodmap -e "keysym BackSpace = Delete"

    对于功能键映射 仅仅这么的做是不行的
    xmodmap -e "keysym Alt_L = Control_L"
    这样只是单个按键按下生效(和程序里一些快捷键会生效 但是系统级别的 Ctrl-C不生效)

    假设我需要Alt_L 实现 Ctrl_L 的功能
    需要先移除现有Alt_L 的 Alt 功能
    xmodmap -e "remove mod1 = Alt_L"

    xmodmap -e "keysym Alt_L = Control_L"
    之后
    xmodmap -e "add Control = Control_L"

    我的配置
    我需要尽量把键盘弄成mac的形式
    空格左边的Alt 实现类似Command的功能 也就是说Alt_L --> Control_L
    Win-->Alt_L
    Ctrl_L --> win
    具体做法是

    xmodmap -e "remove mod1 = Alt_L"
    xmodmap -e "add Control = Alt_L"
    这是让alt key 拥有 ctrl key的功能
    
    
    xmodmap -e "remove mod4 = Super_L"
    xmodmap -e "add mod1 = Super_L"
    
    xmodmap -e "remove Lock = Caps_Lock"
    xmodmap -e "keysym Caps_Lock = Control_L"
    xmodmap -e "add Control = Control_L"
    
    ## 下面的似乎没有生效
    xmodmap -e "remove control = Control_L"
    xmodmap -e "add mod4 = Control_L"
    

    按键检测
    https://keyboard.51240.com/

    参考资料
    这个人的配置很好 风格和自己也比较接近
    https://www.cnblogs.com/yinheyi/p/10146900.html
    这个例子可以参考
    https://www.cnblogs.com/alexyuyu/articles/4267779.html
    这个很详细 有原理 有设计理念
    https://blog.csdn.net/guangmingsky/article/details/78721370

    相关文章

      网友评论

          本文标题:Linux Deep key modify to mac sty

          本文链接:https://www.haomeiwen.com/subject/bgtfectx.html