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

有没有用 40%机械键盘写代码的,键盘配列是什么样子~

  •  
  •   leefly · 2019-01-13 23:48:54 +08:00 · 11230 次点击
    这是一个创建于 2134 天前的主题,其中的信息可能已经有所发展或是发生改变。
    88 条回复    2020-10-27 15:39:02 +08:00
    n2ex2
        1
    n2ex2  
       2019-01-14 00:26:04 +08:00 via Android
    60%去掉数字键,图片网上一搜一大把的。
    fatestigma
        2
    fatestigma  
       2019-01-14 08:08:15 +08:00   ❤️ 1
    60%的感觉最合适,自用 HHKB。。
    40%的找到一个样例:
    wanghaa
        3
    wanghaa  
       2019-01-14 08:16:39 +08:00 via Android
    还是喜欢全键盘
    swsh007
        4
    swsh007  
       2019-01-14 08:25:35 +08:00 via Android
    至少 hhkb 了
    60%用过太难受了
    fbqk2008
        5
    fbqk2008  
       2019-01-14 09:04:28 +08:00
    符号都不全,都得组合键,你怎么打?
    fbqk2008
        6
    fbqk2008  
       2019-01-14 09:05:39 +08:00
    连逗号,句号都没有的破键盘怎么用?我觉得这个键盘作家可能有用,不然就只是个喊着泪装逼的东西。
    shoaly
        7
    shoaly  
       2019-01-14 09:12:01 +08:00
    我也一直想买一个 40%的, 就为了有趣...无奈确实太小众了, 基本没量产的.. 价格很贵
    frylkrttj
        8
    frylkrttj  
       2019-01-14 09:18:35 +08:00
    @fatestigma 你发的这种图叫机械键盘吗?
    imswing
        9
    imswing  
       2019-01-14 09:22:16 +08:00 via iPhone
    这也太难受了
    chendy
        10
    chendy  
       2019-01-14 09:28:28 +08:00
    玩票大于实用的感觉…
    scofieldpeng
        11
    scofieldpeng  
       2019-01-14 09:30:07 +08:00
    @frylkrttj #8 这是客制化的键位图
    weixiangzhe
        12
    weixiangzhe  
       2019-01-14 09:31:02 +08:00   ❤️ 1
    没有符号键,空格一拆为二的话,手指基本不需要的在移动吧,但是还是太小众了, 用惯感觉会不适应其它键盘就没有入手了。 不过 gh60 之类支持 8 层的配类,可以写两层只用 40 的键的模式体验一下嘛
    scofieldpeng
        13
    scofieldpeng  
       2019-01-14 09:31:16 +08:00
    40%的不太适合,楼上说的符号就是很大的问题,层数太多适应起来太麻烦而且速度也受限制了,60%的就挺不错了
    CivAx
        14
    CivAx  
       2019-01-14 09:33:54 +08:00
    低于 60%的键盘基本 “娱乐观赏收藏性” 大于 “实用性”

    字母区与符号区键位齐全是基本底线
    leefly
        15
    leefly  
    OP
       2019-01-14 09:36:54 +08:00
    @shoaly 某宝可以搜到
    celeron533
        16
    celeron533  
       2019-01-14 09:45:39 +08:00
    我还是习惯 108 键盘,超喜欢 num pad
    ynyounuo
        17
    ynyounuo  
       2019-01-14 09:48:51 +08:00 via iPhone
    DiamondbacK
        18
    DiamondbacK  
       2019-01-14 09:49:16 +08:00   ❤️ 1
    还好不是每一位不相信 40% 的实用性的人都会骂街,大多数还是就事论事,只不过欠缺了些想象力。
    回楼主的话,比如佛振这把: https://github.com/rime/home/wiki/ComboPinyinKBCon。
    yikyo
        19
    yikyo  
       2019-01-14 09:57:12 +08:00
    用了 60%两年多,基本键位直接就能打,F 区用 spacefn 方案实现。
    Dye8
        20
    Dye8  
       2019-01-14 09:59:35 +08:00 via Android
    这种键盘就一个优点体积小携带方便,60%的一只手就能握过来
    hjadu0720
        21
    hjadu0720  
       2019-01-14 10:37:58 +08:00
    小马过河,应该是小学的课文吧?如果是同样接受 9 年义务教育的,都应该学过的吧。
    murmur
        22
    murmur  
       2019-01-14 10:44:16 +08:00
    没数字键怎么编程?
    billyangg
        23
    billyangg  
       2019-01-14 10:50:14 +08:00
    60 的 一直在用 编程用 vim 无压力很爽快
    loading
        24
    loading  
       2019-01-14 11:03:25 +08:00 via Android
    //i.v2ex.co/VzyQ4iIdl.jpeg

    我只想知道楼上有几个朋友是真的用过 40% 或者了解现在键盘开源固件功能的。
    loading
        25
    loading  
       2019-01-14 11:03:44 +08:00 via Android   ❤️ 3
    loading
        26
    loading  
       2019-01-14 11:05:32 +08:00 via Android
    中午下班我稍微介绍一下。
    viosey
        27
    viosey  
       2019-01-14 11:08:27 +08:00 via iPhone
    @loading #25 这把很漂亮,很早之前有看到你介绍,但是一直不知道要怎么入手一把
    leefly
        28
    leefly  
    OP
       2019-01-14 11:15:22 +08:00   ❤️ 1
    @loading 正在看你的博客~🙈
    omysho
        29
    omysho  
       2019-01-14 11:21:14 +08:00 via Android
    @hjadu0720 这和小马过河不一样,小马过河没有尝试成本,要是河边占个收过路费的,过一次河收 1000,你也会多方询问
    lepig
        30
    lepig  
       2019-01-14 11:21:39 +08:00
    感觉  60 已经很完美了
    CallMeReznov
        31
    CallMeReznov  
       2019-01-14 11:23:59 +08:00
    @loading #25 大兄弟~你那个旋钮是干嘛的。
    auv1107
        32
    auv1107  
       2019-01-14 11:41:21 +08:00
    很好奇 40% 60%的核心理念是什么。google 中
    zhanwh9
        33
    zhanwh9  
       2019-01-14 12:12:25 +08:00 via Android   ❤️ 1
    我工作就用 chicory 40 搭配 vim,适应两周之后已经自认为效率非常高了。不过我已经用了两年的 60%,适应得会相对快一点。
    用惯了 40 再用别的配列是会有点不适应,但是效率上基本不会有影响,可以做到和 60 齐平。
    那些说符号问题的可能是没自己用过带编程层功能的键盘吧,比起常规配列的键盘需要移动手加上 shift 输入符号,40% 键盘手掌侧一下直接输符号要快的多。
    40 有好几种配列,楼主可以搜一下看看哪种合适。我用的配列在 ydkb.io 上选 chicory 可以看到。
    szq8014
        34
    szq8014  
       2019-01-14 12:36:35 +08:00
    @loading 啊,空格键区小了看起来就很爽,不明白为啥现在键盘空格键还那么大,我只用到了一个普通键的宽度
    lekai63
        35
    lekai63  
       2019-01-14 12:42:33 +08:00
    空格还是得大点。这个太常用。。minila 那个空格,我都得把左 fn 也调成空格 才觉得舒服
    aborigine
        36
    aborigine  
       2019-01-14 13:07:44 +08:00
    @loading #26 老哥看了你的博客和 github 真是挺佩服的
    leefly
        37
    leefly  
    OP
       2019-01-14 13:13:35 +08:00
    @auv1107 可以这么认为,全键盘配列的 60%/40%
    leefly
        38
    leefly  
    OP
       2019-01-14 13:16:10 +08:00
    @zhanwh9 我和你的是一样的,有点好奇你第二层,第三层是怎么配置的(以及第四层~ 🙈
    xpresslink
        39
    xpresslink  
       2019-01-14 13:22:03 +08:00   ❤️ 1
    @zhanwh9 我用的 68 配列的,用 VIM 基本上够用了。
    但是平时用 JB Idea,pycharm 之类的,只能说是勉强。因为在 IDE 里面要按的组合键太多了。
    ctr+shit+F10 这种级别的很常见。自己还要定义很多基本上都是三键的,用 40%配列基本上就是找虐了。
    如果用 IDE 还是 87 键吧。经常输入数字的或做财务的只能 108.
    loading
        40
    loading  
       2019-01-14 13:43:32 +08:00 via Android   ❤️ 2
    @CallMeReznov 目前我的旋钮在 0 层是切换 osx 桌面,按下是显示那个好多 app 的界面,在 1 层(按住空格)是音量大小,在 2 层(用于写代码,有符号和宏)是翻页。
    plqws
        41
    plqws  
       2019-01-14 13:51:32 +08:00
    用了 75 键的都受不了,换回 84 键的了,感觉至少 84 键才能用
    loading
        42
    loading  
       2019-01-14 14:03:56 +08:00 via Android   ❤️ 1
    我和各位交流一下我对 40%的思考:(手机码字)
    1.尺寸。40%是基于 104 键盘为 100%的,不是 40 个键,一般是 40 到 48 个键。
    2.40%能不能写代码。能不能,都能!但我不建议为了用 40%而用 40%,可以用把玩尝试的心态去接触,别想一口吃成大胖子。现在键盘的开源固件功能很强,如果我说 40%写代码比 60%更舒适,显然是不可能的,别急,不是你想的那样简单。因为 60%比 40 有更多的键。40%能绑定的各种组合键,你在 60%一样绑定,还多了一些键,这显然是不公平的。我这里说的是运行 tmk/qmk 这种级别的键盘,那些量产的还是到一边去吧。例如我现在键盘能切换到 go 语言模式,我做了一个可笑的宏,按住空格,按 e,输出 if err !=ni {},这位键盘固件代码是开源的,c 语言,真的只有你想不到的用法,没有实现不了的。
    3.我图上的键盘和一般的不同。我这种叫直列键盘。我刚开始也以为会不适应,我用了一个小时,适应了这个布局,现在我每天都在普通 104 键盘和我这个键盘来回切,毫无
    Terry05
        43
    Terry05  
       2019-01-14 14:05:14 +08:00
    这种键盘太累了,还是全键盘最舒服
    zhanwh9
        44
    zhanwh9  
       2019-01-14 14:09:49 +08:00 via Android   ❤️ 1
    @leefly 我上手不是很长时间,基本沿用我在 60 上的配置,不知道后面能不能发现更好一些的。
    第二层用右边的空格按住瞬间切换,用来输入数字以及开启关闭蓝牙,调节音量和亮度,计算器等功能。右边的 alt 键配置成 shift 加瞬间切换,用来输入数字键上的标点符号。
    第三层用右下角的按键瞬间切换,用于输入其他标点符号,按键的位置和符号是匹配的,例如 q 为 {,w 为 [,u 为 },i 为 ] 这样。不知道你明不明白哈哈
    也想听听你的配置,互相学习下
    CallMeReznov
        45
    CallMeReznov  
       2019-01-14 14:12:38 +08:00
    @loading #40 大兄弟 你这开源套件哪里买的 多少钱 有 104 吗?
    zhanwh9
        46
    zhanwh9  
       2019-01-14 14:14:41 +08:00 via Android
    @xpresslink 我就用的 idea 带的 vim 插件,不过我用的 ide 快捷键不多 基本都是双 shift 快速搜索,command b 等入门快捷键哈哈。
    不过有兴趣折腾的话其实你的快捷键需求应该都是可以通过配置 .ideavim 来解决的,可以配置很多 ide 的 action,我看支持列表还是挺长的。比如可以配置成 normal mode 下按 gi 相当于 go to implementation 这样。
    loading
        47
    loading  
       2019-01-14 14:31:04 +08:00 via Android   ❤️ 4
    难度。
    4.现在开源固件的功能部分介绍。
    a.层的概念。可以理解为像 fn 那样的功能,但切换方式不限于 fn 那样,例如我设置的键盘,空格,按一下是空格,按住( 200 毫秒以后),就会发生层切换,层切换时所有键位的是可变可设置的。
    b.组合键。一个键可以设置为组合键,例如一键 ctrl alt del。
    b.键盘宏。就是发送一个字符串或组合键,其中按键间隔是可以配置的,自己写代码,按键间隔每次都可以不同(物理外挂)
    c.tap dance 方式。通俗点讲,一个按键,你可以按一下然后按住可以配置为输出 a,按两下然后按住输出为 nice.三下,四下,一百下都可以。
    d.auto shift。启用后,你可以按住 1,一定间隔(可配置),会变成 !(输出 shifted 键)
    e.leader key。进入你配置后的 leader key 状态(这个状态持续的时间可配置)后,你可以配置为在 leader key 后快速输入 233,然后键盘判断后,根据你的配置直接输出 sudo rm / -rf 并发送回车(你可以用键盘宏做到在发送这些之前用组合键启动终端……)

    还有很多功能没一一说,我也在不停感悟中。以上说的特性不是所有客制化键盘都能做到。
    更多 http://docs.qmk.fm 我倾向于 qmk,因为文档丰富些。qmk 是基于 tmk 的,我不想在这种谁厉害的事上浪费时间,特此说明一下。

    我在 40%键盘上我只能用直列的,普通错列的我不喜欢,因为 L 键的右边在错列式的上面就是回车,我接受不了。我用的直列是 12x4,一共 47 个键(一个空格用了 2 个)

    几乎所有直列上都会有一个数字层,用于输入数字。我设置了一层,和 789 是对齐的,jkl 就是 456。这个是错列式没法做到的(类似于目前笔记本 numlck 后的数字键,是斜的。)

    40%有个核心理念,就是 home area,手指在 asdf jkl;,手指到其他列只需要移动一个键的距离,这是 40%用起来更快的思想之一。因为有层切换和任意配置。符号根本不是问题。按住 a,然后按 j 就是大括号,服?按住 f 然后按 j,就是 shift +f5,服?
    loading
        48
    loading  
       2019-01-14 14:35:20 +08:00 via Android   ❤️ 1
    我这个键盘电路板是我画的。目前在研究蓝牙,做出来新玩具我会来装逼的。

    如果各位想玩玩,最好认准 32u4 这个芯片,比较好编辑。某宝有些 40%基本是弱智的,不能买。

    如果有兴趣的话,可以看看我博客,飞线教程那里。挺简单的。

    最省钱的方式是用在淘宝用亚克力切出你想要的布局,然后把轴装上,不需要任何电路,让你的肌肉去体验。
    loading
        49
    loading  
       2019-01-14 14:36:24 +08:00 via Android
    @CallMeReznov 我自己画的 pcb,没有 104。

    需要键位编程的,可以了解一下 u2u 这个东西。
    loading
        50
    loading  
       2019-01-14 14:37:21 +08:00 via Android
    如果环境是 linux,或者有 gcc 环境,会 c 语言的,实在是很简单的。
    CallMeReznov
        51
    CallMeReznov  
       2019-01-14 14:39:19 +08:00
    @loading #49 大佬 大佬.jpg
    溜了溜了
    loading
        52
    loading  
       2019-01-14 14:40:17 +08:00 via Android
    目前我觉得最适合的量产键盘,我会选择 980。
    fc980m 和 fc980c。

    hhkb 我无法适应,因为左下的 ctrl 位置没了。(别提 ctrl 可以换位置,我所有键都可以是 ctrl)
    xml123
        53
    xml123  
       2019-01-14 15:00:39 +08:00
    @loading #52 上次问您的东西您可能没看见,还是我被降权了?还是不想回答……
    u2u 国内有什么方便的购买方法吗?某宝上好像搜不到。
    alexmy
        54
    alexmy  
       2019-01-14 15:38:47 +08:00
    HHKB 要是能加上方向键就完美了,组合键真觉得麻烦。
    deepkolos
        55
    deepkolos  
       2019-01-14 15:49:14 +08:00   ❤️ 1
    @loading stm32 超便宜, 可以买回来刷写 bootloader 就变成 pro micro 了, 支持 USB 写程序了, 蓝牙昨天看了一下 hc-05 感觉不错, 复杂逻辑都封装了, 当作串口来使用就是了, 最近也是打算造键盘, 不过这次主要是更新外壳, 布局基本都是固定的了(之前打了 6 块电路板), 关于主控, 是否有 github 可以参考学习, 我自己编写的主控的组合键如果快速按的话, 有一定机率会跑飞, 想参考一下大佬的组合键实现
    deepkolos
        56
    deepkolos  
       2019-01-14 15:53:43 +08:00
    @loading stm32 也可以用 usb to ttl 来刷写入, 一个成本更低 4~6 块包邮, 改 hc-05 的设置也需要用到
    deepkolos
        57
    deepkolos  
       2019-01-14 15:55:29 +08:00
    xpresslink
        58
    xpresslink  
       2019-01-14 15:57:10 +08:00
    @alexmy 你可以看一下,妇科 minila,IFD68/TADA68,凯酷 84
    uptime
        59
    uptime  
       2019-01-14 16:07:44 +08:00
    @loading #25 我想问句,这样 QAZ 直排,也就是全部字母键位都是直排的,不是传统斜排的,难受不? 之前看到有人出一把这样直排列的,当然功能没你丰富,就因为直排,放弃了。
    uptime
        60
    uptime  
       2019-01-14 16:12:08 +08:00
    @shoaly #7 是非常贵,明显溢价的贵,比普遍的量产的 60%贵一倍以上,都是当定制版卖的,真接受不来
    @fbqk2008 @scofieldpeng 空格代替标点啊…… 手动滑稽
    jydeng
        61
    jydeng  
       2019-01-14 16:14:37 +08:00
    这也太少了,我不能接受没有 HOME END 这几个功能键,最喜欢是 87
    dbpe
        62
    dbpe  
       2019-01-14 16:19:37 +08:00
    学习成本是一个坎..不常用得情况下..容易忘了...然后翻出说明书 DOge
    fbqk2008
        63
    fbqk2008  
       2019-01-14 17:28:21 +08:00
    我好奇 40%的键盘有多大的好处,适合于便携?这个键盘输出比笔记本键盘还难用吗?
    P233
        64
    P233  
       2019-01-14 18:21:55 +08:00
    40% 的键盘按带数字的快捷键真的不方便
    icesnaker
        65
    icesnaker  
       2019-01-14 19:14:26 +08:00 via Android
    Matrix Keyboard,matrix-lab.cn
    66beta
        66
    66beta  
       2019-01-14 19:43:56 +08:00 via Android
    iMac 那个 keyboard 几个的?感觉不能再少了
    Muninn
        67
    Muninn  
       2019-01-14 20:18:29 +08:00
    minila 的右 shift 我疯狂按错,哎 ,苦恼。

    关键我也不能三个场景都用 minila air,其实也许习惯就好了。

    目前还是最满意妇科的忍者。
    4goodworld
        68
    4goodworld  
       2019-01-14 20:47:14 +08:00
    感觉太贵了,这类键盘
    kakalulin
        69
    kakalulin  
       2019-01-14 20:56:36 +08:00
    小霸王( 3494 )键盘路过...
    loading
        70
    loading  
       2019-01-14 21:07:29 +08:00 via Android
    @deepkolos stm32 现在 qmk 也开始支持了,但是目前我个人不建议普通用户使用 stm32,因为目前 stm32 没有方便的使用 tmk,qmk 的方式。
    用 32u4 就多几块钱,带来使用的便利性是非常大的。因为不是量产,这几块钱根本不是钱。

    目前 qmk 正在全面匹配 stm32,连 rgb 底灯都是刚加入支持的。
    DiamondbacK
        71
    DiamondbacK  
       2019-01-14 21:18:44 +08:00 via Android
    @xpresslink #39
    40% 按组合键太舒服,Alt + Win + FNN、Ctrl + Alt + Num 这样的都是日常使用,四键组合、五键组合,都可以简单办到,只不过没去用。请先稍微了解一下开源键盘固件,除了上面大佬提过的方法。修饰键还可以放在字母区,作为二合一键,八个手指正好分管八个修饰键。还有自己定义的一些特殊组合键也很轻松,比如 LShift + RShift + Arrow,RCtrl + LCtrl + FNN,手都不用抬,很多这样的组合键,常规键盘在正常姿势下几乎按不出来。

    @P233 #64 包括数字键。
    loading
        72
    loading  
       2019-01-14 21:21:58 +08:00 via Android   ❤️ 1
    @xml123 有,有个超迷你的。这是一年多的版本。



    淘宝下架了,只有个群号,62926 三 9,记得说是老罗在 v 站的广告。里面有一个很厉害的 u2u,集成了 usb hub,声卡。
    loading
        73
    loading  
       2019-01-14 21:24:21 +08:00 via Android
    @DiamondbacK 请认真看我的回复,40%能做的,其实大键盘也能做,当然,市面上的可能很多不行。
    frylkrttj
        74
    frylkrttj  
       2019-01-14 21:29:51 +08:00
    感觉你们都是古玩 玩家
    DiamondbacK
        75
    DiamondbacK  
       2019-01-14 21:38:12 +08:00 via Android
    @loading 就是这个意思。
    P233
        76
    P233  
       2019-01-14 22:03:16 +08:00
    @DiamondbacK 用过 programming dvorak 不太能接受通过组合键按出数字的方式,尤其是通过数字键切换编辑器窗口的时候,我想 40% 键盘也是同样的结果。倒是在 60% 键盘上刷了一个小键盘区,只有需要集中输入大量数字和运算符号的时候才用。
    loading
        77
    loading  
       2019-01-14 22:19:47 +08:00 via Android   ❤️ 1
    @P233 你可以将一个键直接设置为组合键,例如你设置按住 z 然后按 k,可以是 ctrl +1 或者 ctrl+alt+2
    savebox
        78
    savebox  
       2019-01-15 00:27:11 +08:00
    其实只要记性好 两个键就够用了
    xml123
        79
    xml123  
       2019-01-15 08:13:58 +08:00
    @loading 为什么会集成声卡啊…?
    shin8323
        80
    shin8323  
       2019-01-15 09:58:28 +08:00
    习惯用 ThinkPad 的键盘,买个 usb 便携的那种,很舒服。
    tremblingblue
        81
    tremblingblue  
       2019-01-15 10:46:04 +08:00
    @loading 想不到你会喜欢 980,我也很喜欢 fm980,入了个暗礁,不舍得用...
    pxlxh
        82
    pxlxh  
       2019-01-15 12:20:07 +08:00
    觉得为了精简而精简不可取。
    j4fun
        83
    j4fun  
       2019-01-15 14:27:09 +08:00
    我的是 filco 的 60%。。防盗,哈哈,每个同事来我电脑前用,都说,你他么这啥键盘啊,完全不会用,都觉得太小了。。而且需要 各种 FN 组合键.。但是我用的很顺啊哈哈
    loading
        84
    loading  
       2019-01-15 14:27:31 +08:00 via Android
    @tremblingblue 因为我有用数字键盘的需求,大键盘里面,除了 104 只有 980 这种了。而且 fc980c 是静电容。
    janrone
        85
    janrone  
       2019-01-15 18:20:46 +08:00
    @loading #84 怎么做一个和你这个一样的小键盘呢 ,看着好牛 x。
    dbpe
        86
    dbpe  
       2019-01-16 13:15:12 +08:00
    @loading 突然想买一个试一试..
    illerk
        87
    illerk  
       2019-01-24 13:42:26 +08:00 via Android
    60 嫌长,40 感觉没数字区的话,50 旋钮了解一下
    xianyukang
        88
    xianyukang  
       2020-10-27 15:39:02 +08:00
    @loading
    "你可以将一个键直接设置为组合键,例如你设置按住 z 然后按 k", 这样的设计不会问题很大吗?
    ①打 z 的时候有延迟, 等到松开 z 才会输入 z
    ②如果打"自控"两个字, 很容易同时按下 z 和 k, 这就误触发热键了, 这样的热键一多打字体验极差

    另外想问一下
    ①你是怎么输入符号的呢?
    ②你是怎么输入 f1 、f2 、f3...之类的呢
    ③你是怎么输入 ctrl+alt+f1 之类的组合按键的呢?
    ④有没有什么流行的按键方案可以参考呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:58 · PVG 12:58 · LAX 20:58 · JFK 23:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.