V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wjx0912
V2EX  ›  程序员

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

  •  
  •   wjx0912 · 135 天前 · 2681 次点击
    这是一个创建于 135 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    大家畅所欲言

    39 条回复    2024-09-05 12:27:53 +08:00
    aec4d
        1
    aec4d  
       135 天前 via iPhone   ❤️ 2
    我用了这个软件 10 年,主要只配置了一个功能,短按 shift 切换中英文输入法,长按就是大写切换
    用起来就很无感
    神的是十年了,Mac 软件兼容性稀烂,但是这个软件一直可用
    免费
    无广告,无幺蛾子
    sunjiayao
        2
    sunjiayao  
       135 天前
    1. right_command+hjkl 改为方向键
    2. 大写切换键改为 control

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

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

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

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

    我的配置: https://github.com/ourongxing/karabiner-config
    zwpaper
        8
    zwpaper  
       135 天前   ❤️ 2
    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  
       135 天前
    每天都在用的快捷键是「右 shift + 各种字母」快速打开/切换特定 App ( Safari 、终端、词典和 Finder )
    (然后别人操作我的电脑总是会用到右 shift ,我只能微笑着帮他们暂时关掉😂
    然后就是「右 shift + delete 」熄屏,有时用来代替合盖

    确实是配置一次用十年。作者一直在维护,非常难能可贵
    Kobayashi
        10
    Kobayashi  
       135 天前 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  
       135 天前
    我是纯键盘流。
    离开 karabiner 我就无法用电脑了。
    ruooooooli
        12
    ruooooooli  
       135 天前
    @gpt5 能分享下怎么纯键盘操作么
    parthenon2007
        13
    parthenon2007  
       135 天前
    @aec4d #1 请问你是如何处理双击 Shift 的?
    justdoit123
        14
    justdoit123  
       135 天前
    右边的 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  
       135 天前
    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  
       135 天前   ❤️ 1
    @aec4d #1 感觉大家可以考虑捐赠一些,这么多年维护挺不容易的
    https://github.com/sponsors/tekezo
    aec4d
        17
    aec4d  
       135 天前
    @Volekingsg 有点贫穷了,每月 5 刀,我长期在捐 tmux😭
    northernsongy2
        18
    northernsongy2  
       135 天前
    因为以前用 60 键的键盘习惯了,有些组合键用的很顺手,所以在使用 mac 的时候,也希望改成一样的键位,就需要这个软件了,所以还是看习惯,习惯养成了才有需求...
    xR13zp0h67njQr2S
        19
    xR13zp0h67njQr2S  
       135 天前
    @loocao 10.15 我记得就有,再往前我就不清楚了,可能你没注意到
    LeslieLeung
        20
    LeslieLeung  
       135 天前   ❤️ 1
    最喜欢的机械键盘是 Anne Pro 2 ,希望在所有电脑、所有键盘上都能用 MagicFn (因为习惯了)。我自己改的键是:

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

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

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

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

    再进一步,讲个笑话,我去年被确诊为周围神经病。
    bojackhorseman
        31
    bojackhorseman  
       135 天前 via iPhone
    交换了左 ctrl 和 cmd ,这样用回 windows 我就不会按错了
    aliceclark
        32
    aliceclark  
       135 天前
    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  
       134 天前
    他可以让我在 Mac 和 Windows 上最大程度的用同一套快捷键写代码。
    imkerberos
        34
    imkerberos  
       134 天前
    我用了差不多 10 年了, 主要是修复 HHKB 的缺陷。
    1. Control 单按是 Capslock, 组合键是 Ctrl+*. (HHKB 不用交换 Ctrl 和 Capslock)
    2. Esc 单按是 Esc, 组合键是 `, 双击是 "``". (HHKB 的 ` 在右侧,所以用 Esc 模拟)
    3. LeftOpt + HJKL 作为方向键
    4. 不同的应用设置不同的按键
    iai1010
        35
    iai1010  
       134 天前
    老夫是这个软件的重度用户,win 和 linux 下面都没有找到这样比较好的
    vvvvww
        36
    vvvvww  
       134 天前
    fn + hjkl
    caps lock 换成左 control
    左 control(caps lock) + [ = esc
    ruanimal
        37
    ruanimal  
       134 天前
    可以把 mac 的快捷键都改成和 win 的一样,适合多系统用户

    比如把 finder 的 删除文件的快捷键改成 delete
    whuanghkl
        38
    whuanghkl  
       132 天前
    @ourongxing 点赞,我也是这么用 Caps 键的
    t4here
        39
    t4here  
       112 天前
    mark 一下,我就用了两个:一个是短按 caps 是 esc,长按是 ctrl,一个是把 option 跟 command 调换了(win 键盘)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5200 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:19 · PVG 09:19 · LAX 17:19 · JFK 20:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.