好奇 Karabiner-Elements 的使用场景,大佬们过来说说看 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wjx0912
V2EX    程序员

好奇 Karabiner-Elements 的使用场景,大佬们过来说说看

  •  
  •   wjx0912 2024-08-13 10:59:57 +08:00 4250 次点击
    这是一个创建于 423 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是个 mac 按键映射的软件,好多人吹的神乎其神,用了一下阵子感觉不是刚需。个人还是喜欢用鼠标,少量快捷键,要是再来个二次快捷键心理负担更大。

    大家畅所欲言

    45 条回复    2025-10-10 14:21:10 +08:00
    aec4d
        1
    aec4d  
       2024-08-13 11:18:18 +08:00 via iPhone   3
    我用了这个软件 10 年,主要只配置了一个功能,短按 shift 切换中英文输入法,长按就是大写切换
    用起来就很无感
    神的是十年了,Mac 软件兼容性稀烂,但是这个软件一直可用
    免费
    无广告,无幺蛾子
    luman
        2
    luman  
       2024-08-13 11:22:07 +08:00
    1. right_command+hjkl 改为方向键
    2. 大写切换键改为 control

    这是我最依赖的两个规则
    Immortal
        3
    Immortal  
       2024-08-13 11:24:07 +08:00
    你可以去看下官方仓库别人写的脚本都在干嘛
    loocao
        4
    loocao  
       2024-08-13 11:29:57 +08:00   2
    机械键盘 command 跟 alt 键是相反的,以前拿来交换这两个按键的,macos 14 以后自带换按键了,就没用了
    xylitolLin
        5
    xylitolLin  
       2024-08-13 11:33:44 +08:00
    外置键盘改键位用
    Krylo
        6
    Krylo  
       2024-08-13 11:36:36 +08:00
    一台 mac 主力,公司配的 win ;
    2 月前换了接口比较多的屏幕,键盘鼠标接到显示器了。
    切换显示信号源键盘鼠标就到了对应电脑。
    键盘还是传统 104 ,

    alt command
    win command + space (呼出 raycast ),在 win 系统就是开始菜单。
    control control

    print 对应了 mac 的截图软件
    另外 F1 ~ F12 以及别的案件都一一对应上了。
    ourongxing
        7
    ourongxing  
       2024-08-13 12:04:13 +08:00
    主要作用是把 Caps 变成修饰键,这是其他软件难以做到的。Caps 的位置很好,一是可以用作 Esc ,而就是多一个全局修饰键了,一般 Ctrl 和 Cmd 用于软件内的快捷键,Option 用于窗口和桌面相关的,加上 Caps 就比较轻松设置全局快捷键。

    顺便推荐一个用 Typescript 写配置的工具,https://github.com/evan-liu/karabiner.ts 提供了很多高级预设,很方便。好像现在知道的人还不多。

    我的配置: https://github.com/ourongxing/karabiner-config
    ikw
        8
    ikw  
       2024-08-13 12:28:18 +08:00   3
    Emacs 用户挚爱,macOS 自带少量 emacs 快捷键,用这个直接补全了,说几个我常用的改键
    1. caps lock:短按 esc ,长按 ctrl
    2. 左右 shift:短按括号,长按 shift
    3. 空格:短按空格,长按 option
    4. command:短按唤出 raycast ,长按 command
    5. option: 短按唤出 paste ,长按 option
    6. ctrl+:emacs 风格字符级光标移动
    7. option+:emacs 风格单词级光标移动
    Contextualist
        9
    Contextualist  
       2024-08-13 12:35:18 +08:00
    每天都在用的快捷键是「右 shift + 各种字母」快速打开/切换特定 App ( Safari 、终端、词典和 Finder )
    (然后别人操作我的电脑总是会用到右 shift ,我只能微笑着帮他们暂时关掉
    然后就是「右 shift + delete 」熄屏,有时用来代替合盖

    确实是配置一次用十年。作者一直在维护,非常难能可贵
    Kobayashi
        10
    Kobayashi  
       2024-08-13 12:45:07 +08:00 via Android
    - 原左 Ctrl 改成 右 Ctrl ,CapsLock 改左 Ctrl
    - 左 Ctrl (原 CapsLock )单点是 Esc ,和其他键一起按是左 Ctrl
    - 左 Ctrl + hjkl 是上下左右。原左 Ctrl + hjkl 效果不变,因为被映射为右 Ctrl 。
    - 左 Shift 切换输入法,右 Shift 不变
    - 按住 Tab 不松开,jkluip --> 123456, m, -> 0. 把右手这几个位映射为小键盘数字区。
    - F1-F12 不变,Tab + Fn 映射到 Mac 媒体功能键(如亮度、音量调节),对称位置 \ + Fn 做同样映射。
    gpt5
        11
    gpt5  
       2024-08-13 12:54:48 +08:00
    我是纯键盘流。
    离开 karabiner 我就无法用电脑了。
    ruolis
        12
    ruolis  
       2024-08-13 13:13:04 +08:00
    @gpt5 能分享下怎么纯键盘操作么
    p2007
        13
    p2007  
       2024-8-13 13:14:42 +08:00
    @aec4d #1 请问你是如何处理双击 Shift 的?
    justdoit123
        14
    justdoit123  
       2024-08-13 13:31:00 +08:00
    右边的 Ctrl 、Alt 、Command 一般很少很少用到,所以可以自己用来改成一些快捷键的映射。这样大部分情况下不影响键盘的本来面貌,又可以扩展一些快捷键。我个人只用两个改键方案:

    1. 右 Alt + p/n/b/f 映射成 剪头上下左右,接近 Emacs 的移动光标方案;
    2. 右 Command 映射成 Ctrl + Alt + Command + Shift 。这样可以很方便的触发很特殊的四个修饰键的快捷键方案。配合一些快捷键注册服务使用。比如,右边 Cmd + T 就是切换到终端,+ C 就是切换到 Chrome ,+ P 就是切换到 PyCharm 。
    Volekingsg
        15
    Volekingsg  
       2024-08-13 13:34:34 +08:00
    1. caps lock:短按 esc ,长按 ctrl
    2. enter: 短按 enter ,长按 ctrl (与 caps lock 对称)
    3. spacefn: https://ke-complex-modifications.pqrs.org/?q=spacefn 模拟 https://spacelauncherapp.com
    4. 其余规则: 强迫用双手进行组合键操作 https://ke-complex-modifications.pqrs.org/?q=force
    Volekingsg
        16
    Volekingsg  
       2024-08-13 13:35:53 +08:00   1
    @aec4d #1 感觉大家可以考虑捐赠一些,这么多年维护挺不容易的
    https://github.com/sponsors/tekezo
    aec4d
        17
    aec4d  
       2024-08-13 13:42:14 +08:00
    @Volekingsg 有点贫穷了,每月 5 刀,我长期在捐 tmux
    northernsongy2
        18
    northernsongy2  
       2024-08-13 13:48:45 +08:00
    因为以前用 60 键的键盘习惯了,有些组合键用的很顺手,所以在使用 mac 的时候,也希望改成一样的键位,就需要这个软件了,所以还是看习惯,习惯养成了才有需求...
    xR13zp0h67njQr2S
        19
    xR13zp0h67njQr2S  
       2024-08-13 13:56:04 +08:00
    @loocao 10.15 我记得就有,再往前我就不清楚了,可能你没注意到
    LeslieLeung
        20
    LeslieLeung  
       2024-08-13 13:56:36 +08:00   1
    最喜欢的机械键盘是 Anne Pro 2 ,希望在所有电脑、所有键盘上都能用 MagicFn (因为习惯了)。我自己改的键是:

    - 短按 Shift 切换中英文( Windows 遗留下来的习惯)
    - 长按 CapsLock + 数字键 F1-F12
    - 长按 CapsLock + wasd 方向键
    - 长按 CapsLock + [] Home/End

    这套设置在日常使用时手掌不需要任何挪动,可以说专注,也可以说懒,反正舒服。
    garyLin
        21
    garyLin  
       2024-08-13 15:37:20 +08:00
    之前用这个软件是把 filco 键盘的 opt 和 cmd 互换,还有其他改键功能,但是因为目前换成了分体的 Moonlander ,因为这个分体键盘的可自定义程度非常高,已经不用这类改键的软件了。

    另外
    @LeslieLeung 的操作看起来不错,我也学习一下 。
    LinYaXuan
        22
    LinYaXuan  
       2024-08-13 16:39:49 +08:00
    tyrone2333
        23
    tyrone2333  
       2024-08-13 18:16:26 +08:00
    我用 dvorak 键位, 还能自己配些快捷键
    Volekingsg
        24
    Volekingsg  
       2024-08-13 18:48:45 +08:00
    @aec4d #17 有 one-time 的选项,我也就每年捐一次
    icezzz
        25
    icezzz  
       2024-08-13 19:26:33 +08:00
    我用这个软件把内置键盘禁用,然后再上面放一个机械键盘使用
    xxiaowangwang
        26
    xxiaowangwang  
       2024-08-13 20:04:44 +08:00
    之前用这个为了把 Caps 换成 Esc ,现在 mac 自带了,就卸载了
    mauve
        27
    mauve  
    PRO
       2024-08-13 21:07:28 +08:00
    Command + IJKL 上下左右
    James369
        28
    James369  
       2024-08-13 21:08:59 +08:00   1
    交换了 Ctrl 和 Command 键,治好了我的健翘炎
    RoccoShi
        29
    RoccoShi  
       2024-08-13 21:51:10 +08:00
    windows 有一个很好用的软件叫 capslock+,刚换到 mac 的时候就是靠 karabiner 来模拟的,我的配置: https://gist.github.com/Lincest/a43dd5495728ce5f43150c76d5ce92bc
    mytharcher
        30
    mytharcher  
       2024-08-13 23:53:43 +08:00
    可以同时接两个键盘的时候,不同键盘之间使用组合键,比如键盘 1 按 CMD ,键盘 2 按 C 就等于 CMD+C 。然而没有这个软件无论如何也做不到。

    问我为什么要同时用两个键盘?因为分体键盘才更符合人体工学,两只手不用聚拢在一个键盘上,可以各自分开摆放,肘部弯曲更自然,减少神经损伤。

    再进一步,讲个笑话,我去年被确诊为周围神经病。
    dumbass
        31
    dumbass  
       2024-08-14 01:17:44 +08:00 via iPhone
    交换了左 ctrl 和 cmd ,这样用回 windows 我就不会按错了
    aliceclark
        32
    aliceclark  
       2024-08-14 05:50:09 +08:00
    1. 在 HHKB 上 tilde ~位置是 ESC ,后来用大键盘也这么替换,shift+esc 是~,cmd+esc 是`
    2. ctrl 和 caps lock 互换,然后把上下左右映射成 ctrl+HJKL
    3. mac 上 microsoft office 的 ctrl+a 和 ctrl+e 不是 home 和 end ,映射一下
    4. safari 上鼠标侧键不能前进后退,映射一下
    大概就这些
    abc1310054026
        33
    abc1310054026  
       2024-08-14 09:22:29 +08:00
    他可以让我在 Mac 和 Windows 上最大程度的用同一套快捷键写代码。
    imkerberos
        34
    imkerberos  
      &nsp;2024-08-14 10:24:12 +08:00
    我用了差不多 10 年了, 主要是修复 HHKB 的缺陷。
    1. Control 单按是 Capslock, 组合键是 Ctrl+*. (HHKB 不用交换 Ctrl 和 Capslock)
    2. Esc 单按是 Esc, 组合键是 `, 双击是 "``". (HHKB 的 ` 在右侧,所以用 Esc 模拟)
    3. LeftOpt + HJKL 作为方向键
    4. 不同的应用设置不同的按键
    iai1010
        35
    iai1010  
       2024-08-14 10:49:42 +08:00
    老夫是这个软件的重度用户,win 和 linux 下面都没有找到这样比较好的
    vvvvww
        36
    vvvvww  
       2024-08-14 13:20:21 +08:00
    fn + hjkl
    caps lock 换成左 control
    左 control(caps lock) + [ = esc
    ruanimal
        37
    ruanimal  
       2024-08-14 13:22:42 +08:00
    可以把 mac 的快捷键都改成和 win 的一样,适合多系统用户

    比如把 finder 的 删除文件的快捷键改成 delete
    whuanghkl
        38
    whuanghkl  
       2024-08-16 22:35:12 +08:00
    @ourongxing 点赞,我也是这么用 Caps 键的
    t4here
        39
    t4here  
       2024-09-05 12:27:53 +08:00
    mark 一下,我就用了两个:一个是短按 caps 是 esc,长按是 ctrl,一个是把 option 跟 command 调换了(win 键盘)
    ly1878
        40
    ly1878  
       269 天前
    @zwpaper 大神级配置哇,我在用 CapsLock 的整个键盘都配置的方案,想问下,你上面的配置在官方方案库里是哪个名称?直接启用就行吧,不用修改现有的常规方案把?现有的没有长按短按配置,要修改吗?
    菜鸟,摸索了一天多,总算基本修改好了。上面还请大佬指教,谢谢。
    ly1878
        41
    ly1878  
       269 天前
    请教下各位大佬
    KE 改键中,hyper+w 改至 f17 后,如何再映射 hyper+w 为截图?不改 w 键会启动系统诊断,导致大量硬盘占用。
    详见我的这个求助帖,t/1104884
    @Contextualist @Immortal @James369 @Kobayashi @LeslieLeung @LinYaXuan @RoccoShi @Volekingsg @abc1310054026 @aec4d
    ly1878
        42
    ly1878  
       269 天前
    @zwpaper 你好大佬,按了你的建议配置了下,现在使用 space 长按作为 option ,在打字时总是会误启动为快捷键,我在 ke 设置中 to_if_alone_timeout_milliseconds: 1000 (Default value is 1000) 和 to_if_held_down_threshold_milliseconds: 500 (Default value is 500) 无论是默认参数还是设置都是 200 ,测试下来还是会有误启动,请问有什么建议吗?我是用小鹤双拼输入法。
    Vendettar
        43
    Vendettar  
       21 小时 12 分钟前
    @Contextualist 右 shift 打开之后在按一次能不能隐藏这个 app ?
    Contextualist
        44
    Contextualist  
       20 小时 1 分钟前
    @Vendettar 隐藏?+h 吗?
    Vendettar
        45
    Vendettar  
       7 小时 54 分钟前
    @Contextualist 不是,我是说打开一个 app 后,再次按这个组合键隐藏,再按又打开。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2853 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:15 PVG 22:15 LAX 07:15 JFK 10:15
    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