V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
287854442
V2EX  ›  macOS

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

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

    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
    Depth
        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 )
    LoneFireBlossom
        27
    LoneFireBlossom  
       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   ·   实用小工具   ·   1393 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:51 · PVG 07:51 · LAX 15:51 · JFK 18:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.