写了一篇 Karabiner Elements 的使用心得,跟大家交流交流 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
287854442
V2EX    macOS

写了一篇 Karabiner Elements 的使用心得,跟大家交流交流

  •  
  •   287854442 2021-04-08 01:49:07 +08:00 4370 次点击
    这是一个创建于 1649 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Karabiner-Elements 之 介绍和使用( part 1 )

    https://www.enjoey.life/2021/04/08/Karabiner-Elements-%E4%B9%8B-%E4%BB%8B%E7%BB%8D%E5%92%8C%E4%BD%BF%E7%94%A8%EF%BC%88part-1%EF%BC%89/

    使用 Karabiner Elements 有两年了,有一些使用的心得,想跟大家交流交流,听听大家的使用感受和一些 tricky 使用方法啊

    30 条回复    2023-11-01 13:42:39 +08:00
    aliceclark
        1
    aliceclark  
       2021-04-08 02:08:39 +08:00   1
    写的好详细
    之前也折腾过 karabiner elements,后来因为三个键盘经常换着用,就没咋依赖了,也就是把 cmd 和 opt 映射一下,function 键映射下(音量调整刚需)。
    希望后面可以有 complex modification 的心得,minila air 的~和和 esc 同一个按键,~需要按 fn+shift+esc 总是太麻烦了
    leverestfish
        2
    leverestfish  
       2021-04-08 02:10:30 +08:00
    @aliceclark minila air 那个问题,可以模仿 hhkb 的配列解决方案
    wd
        3
    wd  
       2021-04-08 02:22:24 +08:00 via iPhone
    @aliceclark 把 esc 挪 capslock 之类的呗,我放到了右 shift
    wd
        4
    wd  
       2021-04-08 02:30:05 +08:00 via iPhone
    文章不错 推荐用 goku 配置 karabiner 虽然有学习成本 但是比 json 舒服的不是一点半点,尤其你这样大量定制的用户
    wellsc
        5
    wellsc  
       2021-04-08 02:40:17 +08:00 via iPhone
    有没有 i3 wm 的键位
    aliceclark
        6
    aliceclark  
       2021-04-08 04:19:37 +08:00
    @leverestfish hhkb 的~好像跟删除重合,minila air 也有一个在删除键左边,但是不习惯。。。
    aliceclark
        7
    aliceclark  
       2021-04-08 04:21:17 +08:00
    @wd 是 esc 在右 shift 吗?
    wd
        8
    wd  
       2021-04-08 06:07:03 +08:00 via iPhone
    @aliceclark 是的。右 shift 单独按下的时候是 esc 。
    StevenXobs
        9
    StevenXobs  
       2021-04-08 08:17:16 +08:00 via iPhone
    写得很好,顶一下。感谢。
    ian19znj
        10
    ian19znj  
       2021-04-08 09:40:06 +08:00
    引用:
    针对 Xcode app,把 Hyper + ] 映射为 Control + Cmd + ->,把 Hyper + ] 映射为 Control + Cmd + <-
    针对 VSCode/Chrome,我们把 Hyper + ] 映射为 Cmd + ],把 Hyper + ] 映射为 Cmd + [

    请教怎么针对 App 设置映射?
    Chingim
        11
    Chingim  
       2021-04-08 09:46:16 +08:00
    fn 那么远, 做 hyper 一点都不方便
    Chingim
        12
    Chingim  
       2021-04-08 09:48:52 +08:00
    而且因为 fn 和一些按键的组合有默认的功能
    所以自定义的组合要比 Control+Command+Option+Shift 做 hyper 要少得多
    287854442
        13
    287854442  
    OP
       2021-04-08 10:03:47 +08:00
    @aliceclark “ minila air 的~和和 esc 同一个按键”,我的 KeyChron K6 也有一样的困扰,加了修饰键做了映射,直接按是 esc,hyper+esc=~
    287854442
        14
    287854442  
    OP
       2021-04-08 10:04:35 +08:00
    @wd json 确实太嗦了,配置文件搞的好长
    287854442
        15
    287854442  
    OP
       2021-04-08 10:06:14 +08:00   1
    @ian19znj 加一个 condition,指定 bundle_identifiers,比如指定 Xcode (包名是 com.apple.dt.Xcode ):


    {
    33 "conditions": [
    32 {
    31 "bundle_identifiers": [
    30 "^com.apple.dt.Xcode"
    29 ],
    28 "type": "frontmost_application_if"
    27 }
    26 ],
    25 "from": {
    24 "key_code": "open_bracket",
    23 "modifiers": {
    22 "mandatory": [
    21 "fn"
    20 ]
    19 }
    18 },
    17 "to": [
    16 {
    15 "key_code": "left_arrow",
    14 "modifiers": [
    13 "left_command",
    12 "left_control"
    11 ]
    10 }
    9 ],
    8 "type": "basic"
    7 }
    287854442
        16
    287854442  
    OP
       2021-04-08 10:08:11 +08:00
    @Chingim 其实不是把 fn 当作 hyper 键,还是把 capslock/control(hhkb)>作为 hyper,只不过把 hyper 定义为 fn 键,然后再和其他键和组合,hyper 只是个概念哈
    ian19znj
        17
    ian19znj  
       2021-04-08 10:18:29 +08:00
    @287854442 #15 谢谢, 原来是要自己写配置文件哈。
    Chingim
        18
    Chingim  
       2021-04-08 10:42:37 +08:00
    用复杂的 hyper 就是为了避免冲突, 从这点上看, Control+Cmd+Option+Shift 不是比 fn 更好吗?

    毕竟像 hhkb 这种键盘, fn 绑定的默认按键是非常多的
    xuegy
        19
    xuegy  
       2021-04-08 10:51:27 +08:00
    个人觉得最实用的是把 PrintScreen 绑定到 Shift+Command+4
    epth
        20
    Depth  
       2021-04-08 11:13:24 +08:00
    m1 关机非正常关机的 BUG 一天不解决,就不装回去-。-
    mikulch
        21
    mikulch  
       2021-04-08 12:12:38 +08:00 via iPhone
    @aliceclark 本人是 minila r
    现在换 better touchtool 了
    kara 太折腾人了。
    287854442
        22
    287854442  
    OP
       2021-04-14 23:35:07 +08:00
    @Depth 我好像没遇到过啊,具体是什么问题啊
    287854442
        23
    287854442  
    OP
       2021-04-14 23:36:11 +08:00
    @Chingim 用 fn 的原因其实文中说了,就是为了再和 Control+Cmd+Option+Shift 里的键进行组合。可能我用 fn 用的比较少,没有这个问题吧。。。
    Depth
        24
    Depth  
       2021-04-15 15:04:15 +08:00
    wd
        25
    wd  
       2021-04-17 09:05:52 +08:00
    楼主 blog 没有 rss 哎。。
    yunyimail
        26
    yunyimail  
       2021-04-20 17:44:33 +08:00
    @287854442 忍不住跳出来讲两句
    1,Karabiner Elements 原生的 JSON 配置起来又臭又长,建议使用 Goku 进行配置 https://github.com/yqrashawn/GokuRakuJoudo
    2,Hyper ( Cmd+Shift+Option+Ctrl (以下简称 CSOT ))也是可以与 Cmd, Shift, Ctrl, Option 进行再组合的,只要把 Hyper 的 CSOT 与需要再组合的 CSOT 设置为不同侧即可。比如 LCmd+LShift+LOption+LCtrl+RCmd ( Hyper+RCmd )
    OumaeKumiko
        27
    OumaeKumiko  
       2021-10-25 09:34:45 +08:00
    emmm ,为啥打不开了啊
    a66243766
        28
    a66243766  
       2023-06-18 18:23:34 +08:00
    @Depth 今天无法关机了不知道是不是 km 引起的,就是关机之后电脑是黑屏了,键盘也灭掉了,实际上是没有关机的 这时候在按开机键是无用的,长按关机键 强制关机 在按关机键 这时候才能开机,另外在系统的时候锁屏后按 esc 键 没有装软件的情况下 屏幕会黑屏,当安装了 km 之后,重复刚才的动作,电脑会黑屏瞬间再次点亮。另外又啥 平替的改键软件吗
    orangutan92
        29
    orangutan92  
       2023-09-07 15:49:27 +08:00
    文章打不开了,op 可以重新分享下吗,最近想改下默认的 f1 键
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3265 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 11:34 PVG 19:34 LAX 04:34 JFK 07:34
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86