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

2021-04-08 01:49:07 +08:00
 287854442

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 使用方法啊

3578 次点击
所在节点    macOS
30 条回复
aliceclark
2021-04-08 02:08:39 +08:00
写的好详细
之前也折腾过 karabiner elements,后来因为三个键盘经常换着用,就没咋依赖了,也就是把 cmd 和 opt 映射一下,function 键映射下(音量调整刚需)。
希望后面可以有 complex modification 的心得,minila air 的~和·和 esc 同一个按键,~需要按 fn+shift+esc 总是太麻烦了
leverestfish
2021-04-08 02:10:30 +08:00
@aliceclark minila air 那个问题,可以模仿 hhkb 的配列解决方案
wd
2021-04-08 02:22:24 +08:00
@aliceclark 把 esc 挪 capslock 之类的呗,我放到了右 shift
wd
2021-04-08 02:30:05 +08:00
文章不错 推荐用 goku 配置 karabiner 虽然有学习成本 但是比 json 舒服的不是一点半点,尤其你这样大量定制的用户
wellsc
2021-04-08 02:40:17 +08:00
有没有 i3 wm 的键位
aliceclark
2021-04-08 04:19:37 +08:00
@leverestfish hhkb 的~好像跟删除重合,minila air 也有一个在删除键左边,但是不习惯。。。
aliceclark
2021-04-08 04:21:17 +08:00
@wd 是 esc 在右 shift 吗?
wd
2021-04-08 06:07:03 +08:00
@aliceclark 是的。右 shift 单独按下的时候是 esc 。
StevenXobs
2021-04-08 08:17:16 +08:00
写得很好,顶一下。感谢。
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
2021-04-08 09:46:16 +08:00
fn 那么远, 做 hyper 一点都不方便
Chingim
2021-04-08 09:48:52 +08:00
而且因为 fn 和一些按键的组合有默认的功能
所以自定义的组合要比 Control+Command+Option+Shift 做 hyper 要少得多
287854442
2021-04-08 10:03:47 +08:00
@aliceclark “ minila air 的~和·和 esc 同一个按键”,我的 KeyChron K6 也有一样的困扰,加了修饰键做了映射,直接按是 esc,hyper+esc=~
287854442
2021-04-08 10:04:35 +08:00
@wd json 确实太啰嗦了,配置文件搞的好长
287854442
2021-04-08 10:06:14 +08:00
@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
2021-04-08 10:08:11 +08:00
@Chingim 其实不是把 fn 当作 hyper 键,还是把 capslock/control(hhkb)>作为 hyper,只不过把 hyper 定义为 fn 键,然后再和其他键和组合,hyper 只是个概念哈
ian19znj
2021-04-08 10:18:29 +08:00
@287854442 #15 谢谢, 原来是要自己写配置文件哈。
Chingim
2021-04-08 10:42:37 +08:00
用复杂的 hyper 就是为了避免冲突, 从这点上看, Control+Cmd+Option+Shift 不是比 fn 更好吗?

毕竟像 hhkb 这种键盘, fn 绑定的默认按键是非常多的
xuegy
2021-04-08 10:51:27 +08:00
个人觉得最实用的是把 PrintScreen 绑定到 Shift+Command+4
Depth
2021-04-08 11:13:24 +08:00
m1 关机非正常关机的 BUG 一天不解决,就不装回去-。-

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768897

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX