This weird keyboard technique has improved the way I type.

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ก.พ. 2025

ความคิดเห็น • 335

  • @dreamsofcode
    @dreamsofcode  3 หลายเดือนก่อน +7

    To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/DreamsofCode/ . You’ll also get 20% off an annual premium subscription.

    • @RomanLi-y9c
      @RomanLi-y9c 3 หลายเดือนก่อน

      try to move super in the middle (G H) no reason to overload pinkie. I've been using colemak+36key+ortho split, never going back.

    • @IvanSatsiuk
      @IvanSatsiuk 20 วันที่ผ่านมา

      subscribed Brilliant for a year, realized same day that the learning is quite shallow so not for me, requested refund. THEY DON'T DO REFUNDS

  • @anonymouscommentator
    @anonymouscommentator 3 หลายเดือนก่อน +72

    My biggest problem with this setup is the accidental typos. I'm a German native speaker and we use many capitalized words, which means i need to press shift fairly often. Thus i need the delay time to be as short as possible (because waiting for shift to activate would just kill the typing flow). But then this would mean that i can no longer roll keys. Rolling keys is one of the most important techniques when it comes to typing fast. So either i have to pause for shift to activate every few words or I can just not type fast anymore. But not all hope is lost! To circumvent this, i would advice to use not a single home row modifier but to use combos instead! Instead of holding d, the combo of d + f is shift for me. no more accidental typos! I thus can get rid of the holding delay. d+f is shift, s+f is ctrl, a+f is alt and s+d is super. This has honestly transformed my typing experience!

    • @luizrogeriocn
      @luizrogeriocn 2 หลายเดือนก่อน +4

      ​​@@anonymouscommentator oh, thank you! This ideia is brilliant! I've been struggling with this delay on my home-row-mods. I have slightly modified your idea, though.
      Instead of using my index finger (on J or F) to be the second key in the combo, I set this second key to be the key where I rest my thumb of the same hand, e.g. I use J for CTRL, so for me the key combo will be J-BKSPC since backspace is where my right thumb rests.
      One way I think makes reasoning about this more straight-forward is looking at it like: all the modifiers are in the same key under the thumb, you just have to pre-choose which one to activate in the home-row 🤩

    • @luizrogeriocn
      @luizrogeriocn 2 หลายเดือนก่อน +3

      To explain a but further: I chose the second key in the combo to be where my thumb is because if I need to keep this modifier pressed and type more stuff, all the other fingers will still be free to continue typing.

    • @anonymouscommentator
      @anonymouscommentator 2 หลายเดือนก่อน +1

      @luizrogeriocn this is a great idea, i should try that out!

    • @fluffow2675
      @fluffow2675 2 หลายเดือนก่อน +3

      How do you handle commands like ctrl+shift+s, ctrl+shift+n in chrome for example?
      Also how would you do this in the program showed in the video, I really want to try it out

    • @anonymouscommentator
      @anonymouscommentator 2 หลายเดือนก่อน

      @@fluffow2675 the modifier keys stay active for a short period after being pressed. that means i press the combo for shift, shortly after the combo for ctrl and then s. unfortunately i dont have experience with the programs used in this video. i use a custom built keyboard using the qmk firmware. there are some amazing articles on homerow mods that explain everything in high detail!

  • @devopstoolbox
    @devopstoolbox 3 หลายเดือนก่อน +19

    My biggest issue with home row mods is the lag of these keys when used while typing text. even though the lag was negligible it short circuited something in my brain :)
    A few friends suggested different lag settings but none made it smooth enough...
    I found a work flow that buts both shift keys when I hold on of my thumb cluster keys, ctrl at my left pinky and right thumb and the rest in their usual location.
    I've gotten used to a setting where all my keys send their "shifted" signal when held but this isn't ideal either...
    This video made me want to give this another go !

    • @trunejtral
      @trunejtral หลายเดือนก่อน

      @@devopstoolbox did it work out for you? I have the same problem.

    • @leandroperalta
      @leandroperalta หลายเดือนก่อน

      I started a discussion in the Kanata repo on GitHub about this during the holidays. I am trialing a solution that keeps track of how recently keys have been pressed to determine if you are in the middle of typing and, if so, skip the home row mods temporarily.

    • @Mohitkumar-zz4mp
      @Mohitkumar-zz4mp 10 วันที่ผ่านมา +1

      @@trunejtral d (switch ((key-timing 1 less-than $tap-timeout)) _ break () (tap-hold $tap-timeout $hold-timeout _ lsft) break)
      just make config like this

  • @KanoKendama
    @KanoKendama 5 วันที่ผ่านมา

    Thank you, thank you, thank you!
    For the longest time i’ve been dying for home row mods on my mbp keyboard but only ever stumbled upon karabiner elements and I could never get that to work quite right.
    Yesterday this popped up in my recommended and now I got most of my ergo split setup on my built in keyboard as well. I could never thank you enough!

  • @sebaitor
    @sebaitor 3 หลายเดือนก่อน +41

    First thing that came to mind is the delay that would be inevitable introduced when pressing those keys since it has to figure out whether you're gonna hold or if it was just a tap

    • @thefearlessgeek
      @thefearlessgeek 3 หลายเดือนก่อน +8

      Yes, I am noticing that with Kanata and it is causing typos.

    • @Koroistro
      @Koroistro 3 หลายเดือนก่อน +4

      I am looking for a workaround to this. A passthrough during the timeout.
      The issue seems to be when you press another key while the modded one has not released yet. I'm trying to figure out if it's possible to have the pause be overridden if another key is typed before the special key kicks in.
      So if type 'a' and within 200 ms i press 't' it would write 'at'.
      This could become finnicky when the second key is a modded key aswell, but I believe a solution would be possible.
      If anybody knows a way to acomplish this I'd be grateful.

    • @zakaryduggan
      @zakaryduggan 3 หลายเดือนก่อน

      ​@@Koroistro If you're on Linux, I'd recommend checking out keyd. I don't think you can get the exact functionality you're describing but I prefer it to kanata. There's a function specifically for homerow mods called 'overloadi' which helps to avoid accidentally using the mod keys while typing.

    • @hanqnero
      @hanqnero 3 หลายเดือนก่อน +1

      Using this right now, it's bearable, because even if the key input is delayed, letters still appear in the right order. I am sure it is possible to find such timings for yourself and not notice it at all.

    • @Mohitkumar-zz4mp
      @Mohitkumar-zz4mp 3 หลายเดือนก่อน

      @@thefearlessgeek yes , agree with you

  • @rafidulonnoy
    @rafidulonnoy 3 หลายเดือนก่อน +8

    here i thought i needed a special keyboard for that functionality
    thank you so much for another great video🤩

  • @Shohan11d
    @Shohan11d 16 วันที่ผ่านมา

    I've been looking for a solution for layer,tap-hold mods since my keyboard doesn't come with default software.
    I am glad i found this video.
    Thanks and keep up the good work.

  • @dhavalsavalia
    @dhavalsavalia 3 หลายเดือนก่อน +6

    I am in the process of building my own 42 key Corne keyboard and trying to find homerow mod resources and there you are like a clockwork! It was same with nix but I ended up creating my own shell script based on what you showed. It was a great resource nevertheless! Thank you!

    • @Temet79
      @Temet79 3 หลายเดือนก่อน +2

      I tried it on my Corne when I got it but I disabled it quickly as it lead to typing mistake. For example, when typing "dock" quickly, I noticed I type the "o" before I fully released the "d", which leads to mistake. I hope for you won't suffer from the same.

    • @hfyguy03
      @hfyguy03 2 หลายเดือนก่อน

      @@dhavalsavalia any way you could share that shell file with me? I would need to recreate the same, as my work computer doesn’t allow for any downloads or drivers, so I’d need to recreate it locally. Thanks:)

  • @stoicfloor
    @stoicfloor 3 หลายเดือนก่อน +1

    I have been using home row mod with my chocofi for a few years and couldn't recommend it enough. Thank you so much for bringing this rather niche idea to a more general audience!

  • @cameronmacgillivary5549
    @cameronmacgillivary5549 3 หลายเดือนก่อน +1

    These videos are super high quality, love the shorter form as well!

  • @dummyaccount-t5h
    @dummyaccount-t5h 2 หลายเดือนก่อน +1

    This video is a game changer for me !
    tyvm!
    I only use the super and ctrl so nothing effected my vim workflow!

  • @awesomedavid2012
    @awesomedavid2012 3 หลายเดือนก่อน +90

    I love the idea of it but the issue with these mods is that the key will go from action on down to action on up, because otherwise it can't tell whether you tapped or are holding. And even that tiny lag I can feel and notice.

    • @brddork
      @brddork 3 หลายเดือนก่อน +23

      You probably would not notice this, actually, unless your typing speed is really slow. The potential pitfall is accidentally registering command keypresses when you mean to press the alpha character due to rolling. Rolling being where you have two keys both in the keydown state.
      There's actually pretty clever mitigations for this on ZMK and QMK and I personally don't have issues with typing at around ~110wpm.

    • @filko3578
      @filko3578 3 หลายเดือนก่อน +4

      On the voyager you can make a timing when the hold activates. It's based as well on the typing speed. Mine is pretty low in the home row, while thumb clusters a bit higher for the layers

    • @reversev9778
      @reversev9778 3 หลายเดือนก่อน +3

      I have a voyager keyboard and have never had any issue like this

    • @enterusername7746
      @enterusername7746 3 หลายเดือนก่อน +5

      Exactly. This issue makes HRM unusable for me.

    • @Xeab
      @Xeab 3 หลายเดือนก่อน +4

      I recently tried home row mods, and I agree, even the slight delay makes typing worse for me. Even tried configuring the timing. Still just felt bad. It's not for me. Swapping alt and super along with capslock as ESC/Ctrl is enough for me. I almost never use alt for any binds and I'm already comfortable with how shift works for me.

  • @vd3598
    @vd3598 3 หลายเดือนก่อน +8

    I'm using the same Voyager keyboard and initially used some of those bindings when modifiers are bound to other keys on long press. But it turned out to be not handy - there is a little lag until the modifier will be recorded. It is noticeable and annoying when typing fast. Now I remapped my layout so there are no number keys on the main layout and instead the first row consists only of modifiers, space and selectors of other layers, so I can use my thumb as if space on a regular keyboard was divided into several keys.

    • @olofmillberg726
      @olofmillberg726 3 หลายเดือนก่อน +1

      Same here. I tried using taps and holds but it just doesn't work when typing fast. Now I'm back to every key doing a single thing. The voyager would be perfect with 6 thumb keys, but fortunately I don't need the number row so I was able to move everything up one row.

  • @TheDakes
    @TheDakes 3 หลายเดือนก่อน +1

    Home row mods are awesome! I use them so much now, that I removed the dedicated ctrl and shift keys from my keyboard about a year ago.

  • @snickersanyone
    @snickersanyone 3 หลายเดือนก่อน +9

    Got myself a Corne 4 last month and have been in love with home row mods, ColemakDH and a dedicated vim/tmux layer ever since. I can not overstate how much of an improvement this combo is over QWERTY staggered. Before I cheated a lot in hyprland with my mouse exactly for the reasons you outline in the first half, but now I hardly ever touch the mouse. Already most of my pain in fingers and wrists after a long session are gone and that's such a big win. Highly recommend exploring all your options when it comes to ergonomics. There's no one size fits all but you can most definitely make a lot of improvements that pay off in the long run.

    • @QuentinLeonetti
      @QuentinLeonetti 3 หลายเดือนก่อน +1

      Hey! I'm curious about using colemak + vim layer. how did you go about it?

    • @snickersanyone
      @snickersanyone 3 หลายเดือนก่อน

      @@QuentinLeonetti Not on my PC right now so I can’t screenshot it but you basically start with a miryoku layout. That one already has a a nav layer when holding one of the thumb buttons down.
      The right side than switches to hjkl on the home row, and arrow keys on the row below. The left side has the modifier keys on home row, with numbers on top and below (for relative line jumping although I don’t use that motion a lot). Every other key is then filled with useful shortcuts, copy/paste, undo/redo, jump to first/last line/char in line, move up/down half a page, goto local/global definition, next/last paragraph (%) and so one.
      I’m still getting used to Colemak and that layer really helps a ton and is quick and easy to access. I can probably replace most of the shortcuts with commands or plugin keybindings once I’m more comfortable typing with the new layout. Having some of the symbols used to navigate in vim are a must tho.

    • @QuentinLeonetti
      @QuentinLeonetti 3 หลายเดือนก่อน

      @@snickersanyone thank you! I'll try that out

  • @macmanuelodumeru3708
    @macmanuelodumeru3708 2 หลายเดือนก่อน

    Thank you so much for this information. Typing this now with Kanata enabled. A few typos here and there, but still in the process of getting used to it.

  • @madmanali93
    @madmanali93 3 หลายเดือนก่อน +17

    I bought the moonlander beccause I was getting back pain from hours of programming all day. Having your hand spaced out in a split keyboard helps your back not curve and its much better. I have never looked back since. The thumb buttons are also a positive. I can never do a normal keyboard now.

    • @Filup
      @Filup 3 หลายเดือนก่อน

      I got myself a Voyager but haven't had much time to use it due to university. I want to use it, but it takes up too much time when I am doing assessments. I am very much looking forward to having the time and no time sensitive tasks

    • @jwhite1337
      @jwhite1337 2 หลายเดือนก่อน

      I agree the split keyboard will save your back. Even my shoulders would hurt from slight internal rotation, which was also fixed by the split keyboard.

  • @vikingthedude
    @vikingthedude 3 หลายเดือนก่อน +4

    I have a lispy tip (although probably useless): With multi-line parentheses in lisp, keep the closing paren on the same line as the last "item" of the expression. Same thing applies when we have multiple closing parens: all on the same line. That way the closing parens get out of your way and the code reads better. This is a clojure convention, but doesn't seem like it in kanata

    • @alpheusmadsen8485
      @alpheusmadsen8485 3 หลายเดือนก่อน +1

      I do not like the convention of putting a closing bracket at the end of a line: it makes it more difficult to add things inside the bracket!
      I also don't like putting the bracket on the next line: that looks ugly!
      The only solution I can think of is to use Pythonic whitespace, which works fine ... until you have to use a bracket of some sort!
      Sigh. This is one of those cases where you can't win, no matter how hard you try ....

    • @vikingthedude
      @vikingthedude 2 หลายเดือนก่อน

      Even if you use pythonic whitespace, you still gotta put the closing paren somewhere, either the same line or the next. Im not sure i understood you

  • @freeo6242
    @freeo6242 3 หลายเดือนก่อน

    This literally blew my mind! Normally I would have just kept this in the back of my mind and eventually forget about this. But your idea made me change my config 4:03 minutes into the video! This is huge.

    • @freeo6242
      @freeo6242 2 หลายเดือนก่อน

      TL;DR: Buy a split keyboard with a proper thumb cluster.
      For historic purposes: I'm off this again... Delved into this rabbit hole and came to this conclusion: Unreliable, too many typos, too much hassle to have this work accurately. Not worth it when you have a proper split keyboard with a thumb cluster. If I'm forced to work exclusively on a laptop I might revisit this, but I will avoid this if I can.

  • @darkdriller
    @darkdriller 3 หลายเดือนก่อน +11

    I want to learn this mod but just imagining re learning vim keybinds is enough nightmare to work though with my therapist

    • @mthalter
      @mthalter 3 หลายเดือนก่อน

      For my own setup, I just have a miryoku-like vim-key layer for hjkl, which doesn't have the modkeys enabled.

  • @avithedev
    @avithedev 3 หลายเดือนก่อน +3

    You don't understand how much I needed this

  • @JakoTheWacko
    @JakoTheWacko 3 หลายเดือนก่อน +28

    I'm a massive fan of home row mods. It makes keyboard-centric workflows significantly easier.

    • @SFDestiny
      @SFDestiny 3 หลายเดือนก่อน +2

      and less costly. it greatly reduces RSI/repetitive stress injury

    • @SquintyGears
      @SquintyGears 3 หลายเดือนก่อน +2

      ​@@SFDestinyI don't see it... It seems like it just masks something else that's being done wrong. My job is 100% terminal and you don't strain to reach the F row. You just move your arm. The mod keys should be the same, especially when most of the things you use them for are intentionally close keys.
      Bad typing habits aren't solved because you switched to dvorak or anything like that. It's the best analogy i could come up with...

    • @antepetrovic4054
      @antepetrovic4054 3 หลายเดือนก่อน +1

      @@SquintyGears But why would you want to move your whole arm if you don't have to?

    • @SquintyGears
      @SquintyGears 3 หลายเดือนก่อน +2

      @@antepetrovic4054 it might sound more dramatic than it actually is. basically your wrist should be hovering, the wrist rest isn't a chair just like the headrest. you only put your wrist or head down when you're not active.
      so you can always shift a few millimetres to reach keys without actually stretching any part of your hand. because there are no key combos that go that far unless they directly intended for you to use both hands (like ctrl + alt + del)
      I know that it's not universal to follow these guidelines. people build their own habits and everything. but technically that's how typing is supposed to be done and how was taught to people to do as a job for almost 100 years now.
      nobody teaches the basics in schools anymore, that's all.

    • @awokawok8453
      @awokawok8453 14 วันที่ผ่านมา

      I'm a massive fan too

  • @6pakAL
    @6pakAL 3 หลายเดือนก่อน +23

    So you are telling me that I can have QMK like capabilities without needing specialized hardware AND I get to write in a lisp syntax?
    I absolutely love this! So glad I watched this video today!

    • @darukutsu
      @darukutsu 3 หลายเดือนก่อน +3

      @@6pakAL thumb keys are must for me. They definitely speed things with layers a lot. Also you could use xmodmap to do this under X11 for years but kanata is better.

    • @maman14141414
      @maman14141414 2 หลายเดือนก่อน

      Personally I do all my remapping with keyd,witch is Linux kernel module ,how has the advantage of virtually having no latency and working on any environment

  • @maleldil1
    @maleldil1 3 หลายเดือนก่อน +3

    I love home row mods, but I do something different from most people I've seen. My shift keys are Caps Lock and ", not in the home row itself but adjacent. This is because I find Shfit to be the most used modifier and the most sensitive to timing, and I was triggering the wrong behaviour very often. By placing it this way, I can have very low timings without unintended activations.

  • @starrwulfe
    @starrwulfe 23 วันที่ผ่านมา

    Awesome. Layers are something I was messing with back in my video editor job days - whenever Premiere was launched, I used a MacOS program to change the keyboard into 1 touch mode for certain things so I didn’t need to hold command down. Been wondering if I could do layers on my regular framework and Mac keyboards easily, and now I know!

  • @thefearlessgeek
    @thefearlessgeek 3 หลายเดือนก่อน +10

    This is a good idea in theory. But I noticed, at least with Kanata, I am making more mistakes. I have to slow down my typing. It seems like keys are sometimes delayed as a result. I have to go back and fix mistakes. I will levae a mistake or two here just to show you what is happening. I am frequently having to go back and correct what I type. Adjusting tap and hold times does hepl but os far I have not completely eilminated the problem.

    • @blue_name_warrior
      @blue_name_warrior 3 หลายเดือนก่อน

      Big tap-hold timeout: very hard to use as modifier keys, because you have to wait for hold activation
      Small tap-hold timeout: very hard for medium-speed typing, because home row keys will not be treated as tap if you don't release it ASAP.
      No timeout, immediately convert to "hold" when another key pressed: very hard for fast typing where two keys are very likely to overlap with each other
      No timeout, decide wether to convert to "hold" or not according to the order of key releases: very hard to use as modifier keys, because the release order is strict, and very hard for fast typing because those keys are printed with a perceptible delay

    • @thefearlessgeek
      @thefearlessgeek 2 หลายเดือนก่อน

      @@blue_name_warrior Fortunately I've gotten it down pretty well now. For me, I find a tap-time of 300 and a hold-time of 275 to be good. It's not perfect, but it gives me the best results for me. I still have to slow down my typing a bit or I get typos.

    • @SirRasel
      @SirRasel หลายเดือนก่อน

      I was thrilled to test this, but seeing a delay or unexpected typos due to the delay will break my brain...

  • @e-v-o-l-v-e
    @e-v-o-l-v-e 3 หลายเดือนก่อน

    bro your videos made me discover so much incredible things, thanks you really much, this is insane !

  • @Turk-ox5ti
    @Turk-ox5ti หลายเดือนก่อน

    Never really understood how people use those 40 key keyboards (like how do I even hit the key combinations for the IDE as a programmer...), but this video not only finally made it click, but also shared a cool "keyboard agnostic" approach. Had my keyboard set up already and loving it, thanks!

  • @noahpesta9822
    @noahpesta9822 3 หลายเดือนก่อน

    Amazing video as always. Definitely one of the best channels on TH-cam

  • @Quenjii
    @Quenjii 3 หลายเดือนก่อน +3

    @dreamsofcode Have you ever done a 'tour' video of your desktop setup? I took a quick gander and didn't one, but would love to know how you've set up that floaty-looking window and the windows that animate in. Thanks!

    • @dreamsofcode
      @dreamsofcode  3 หลายเดือนก่อน +1

      I have not! But I definitely will do so! Probably on my second channel 😁

  • @hanqnero
    @hanqnero 3 หลายเดือนก่อน

    Thank you for the video so much. I knew kanata existed but was overwhelmed to learn new config syntax. Now that I have set this up on a Windows machine I absolutely love it.
    Moreover, what I did is created a layer for arrows and other cursor motions on jkl; and row above them when lshift is held. I loved the fn layer on anne pro 2 and this is so much better. You can create so many layers now with these unused modifier keys.
    Unfortunately I was not able to reproduce this setup on macos 15 because the required driver didn't work.

  • @LGXerxes
    @LGXerxes 3 หลายเดือนก่อน +6

    Started using home row mods on my glove80, but found that after learing everything properly the speed of the home row mods is a bit slow.
    You can make the delay shorter, which is usually fine, until you do not want to type at full speed.
    So i moved Super,Alt,Ctrl,Shift to the lowest row (two below home row) which allows you to type at full speed and still be kinda-ergonomic.
    It was probably more an issue with the double duty layer keys, but without vim-esque key bindings Crtl,Shift become needed in editors.
    Did you ever have have problems like that?

    • @jacekkurlit8403
      @jacekkurlit8403 25 วันที่ผ่านมา

      I did the same and now I'm evaluating this approach. One difference is that I have shift on thumb cluster

  • @bastiana3611
    @bastiana3611 3 หลายเดือนก่อน +1

    I might start using those too, they seem like a very sensible alternative to whatever yoga movements I force my thumb into when I need to press the super key. 😂

  • @design.Engineered
    @design.Engineered 3 หลายเดือนก่อน +1

    great video!! you inspired me to try it on my mac setup and i got a karibiner config that deletes the extra letter u type before turning into the homerow mod that also servers as a little indicator for when the hotkey is live! had to play around with the held_down threshold timing but 150 ms seems to do the trick

    • @dreamsofcode
      @dreamsofcode  3 หลายเดือนก่อน +1

      Wow nicely done! I'd love to see your karabiner config if possible!

  • @john_hind
    @john_hind 2 หลายเดือนก่อน

    This is brilliant. A couple of ideas for potential enhancements:
    1. I would use SDFG on one side and HJKL on the other, with mirror symmetry about the split in a split keyboard.
    2. The other key in the home row (A on one side, ; on the other) could be assigned as a 'null modifier'. If held down it would restore the normal dynamics of the opposite side keystrokes i.e. they would auto-repeat if held down and they would trigger on the down-stroke.
    3. Holding down off-home row keys could be assigned as layer shifts working the same way. This would be good on minimalist layouts for special characters and the likes of function keys (and numbers in three-row layouts) when you do not want to assign a permanent key.

    • @wydx120
      @wydx120 2 หลายเดือนก่อน +1

      The placement on ASDF and JKL; is the standard neutral position for touch-typing, that's why it's so comfortable. If you put your fingers in SDFG and HJKL, then the outermost columns are too far for your pinkies

  • @oliverhughes169
    @oliverhughes169 3 หลายเดือนก่อน +1

    I use the Voyager with colemak-dh layout and for months I was trying to get used to the home row mods. They were very comfy, but always I was triggering them when I didn't want to, or they were too slow, and they make the home row feel laggy (as there is a delay before registering the key press or key hold action). I never managed to fine tune it to where it felt natural. Now for months I'm using my pinky and thumbs for modifiers. Home row is responsive again, but it's not as comfy at all to use. It's a tricky one... I saw your Voyager layout and see you left the timings as default.

  • @chinmaykulkarni4948
    @chinmaykulkarni4948 2 หลายเดือนก่อน

    That's a great idea! I've mapped my caps lock to escape and long press on caps lock to super. Your idea takes this to the next level.
    However, I still prefer using key chord bindings, you know using leader keys. You don't need keys like CTRL, ALT or Super.

  • @divad1196
    @divad1196 3 หลายเดือนก่อน +4

    Just tried it for a few days, hated it. The input is taken only on release, this creates a awful latency. Also, if I do the "ctrl + a" too fast, it's not considered correctly even with the option that force the second input to force the hold mod before the end of the delay. This also causes a lot more issues when typing fast because touch press overlaps..
    It's a shame because on the paper this is great.

  • @Thundechile
    @Thundechile 3 หลายเดือนก่อน

    Thank you for this video, it changed my keyboard experience to much better for the good!
    One thing in the macOS instructions that could be mentioned is that you should add the Kanata executable to Settings > Privacy and Security > Input Monitoring, otherwise it doesn't work as Kanata doesn't have access to keyboard inputs.

  • @Tekay37
    @Tekay37 3 หลายเดือนก่อน +1

    I have shift on the index finger and ctrl on the middle finger. switching to a programmable split keyboard was such a big game changer for me. I won't ever go back to a traditional keyboard.
    Are the homerow mods your only change?
    I created an extra layer for parenthesis (opening on the left home row, closing on the right), quotation marks (t g b = " ' `) and slashes (y h n = / | \). Additionally I also created an "Umlaut" layer to have ä und a, ö under o, ü under u, ß under s, and different symbols on mnemonic positions (e.g. # (hash) under h, & (and) under n, § (paragraph) under p, ^ (caret) under c, etc..

  • @tsfreddie
    @tsfreddie 2 หลายเดือนก่อน

    i've been using split spacebar keyboards just for a mod key on my right thumb, i use that one mod key for almost everything: arrow keys, copy-pasting, navigating and such. it's a blast. but these keyboards are so hard to come by without making one yourself tho.

  • @AK-vx4dy
    @AK-vx4dy 3 หลายเดือนก่อน +1

    1:56 How it works without causing delay? Letter could show only after you release the key, before it couldn't know

  • @ficcdaf
    @ficcdaf 2 หลายเดือนก่อน

    yep, I've been using ZSA ergodex and voyager (also learned colemak-dh) for a year now and honestly I am NEVER going back. it's just too damn good!

  • @asianph
    @asianph 2 หลายเดือนก่อน

    My first thought before and after using this setup, i'm using modified miryoku layout, is the delay whenever i need to press multiple keys for 1 key using the normal layout. Also, accidental typo. After weeks and months of using it, its hard to work efficiently if i'm not using my split keyboard anymore. i'm more efficient because of it and my hands are more relaxed.

  • @ClearerThanMud
    @ClearerThanMud 18 วันที่ผ่านมา

    I mostly agree with this, but I prefer to put SHIFT under a thumb key so that I don't have to switch back and forth between the two SHIFT modifiers to type acronyms or constants (in code) that involve both hands. But for CTRL, ALT, and SUPER, fine -- I just want it for a single character. And that way I can leave my pinkies out of it.

  • @ichanmich
    @ichanmich 3 หลายเดือนก่อน +1

    In general I am a fan of a HRM setup but I never got it to not interfere and produce false hold signals when typing fairly fast.
    I'm now back to having all my mods on my tumb keys

    • @leandroperalta
      @leandroperalta หลายเดือนก่อน

      Using Kanata I've had great results with the tap-hold-release action, at least reducing errors while typing to a minimum. The release part means the HRM won't trigger unless the modified key is pressed AND released before the HRM is released.

  • @casadogaspar
    @casadogaspar หลายเดือนก่อน

    11:05 About your AAAAA problem, we have a Vim Motion for it
    Normal mode
    10
    i (or your key to Insert Mode then type the char/string/etc you want to repeat: "word" in the example)
    word
    ESC
    Result
    wordwordwordwordwordwordwordwordwordword (10x the string word )
    Works on both Neovim as on VScode vim mode

  • @EmilSosa_14
    @EmilSosa_14 3 หลายเดือนก่อน

    I ordered that exact keyboard last week, I was wondering how I would feel not having modifier keys and using layers instead. Going to give a try to this. Thanks for the video. 👍

    • @raoulkent
      @raoulkent 3 หลายเดือนก่อน

      Which keyboard is it? 🤔
      Edit: nvm found it! Obvious now that I see it, ZSA Voyager

    • @Hellbending
      @Hellbending 3 หลายเดือนก่อน

      Curious if you’re already familiar with columnar layout - or will that be new also?

  • @phmfthacim
    @phmfthacim 19 วันที่ผ่านมา

    Just got a glove80 and you are rescuing the future of my thumbs thank you

  • @przemec
    @przemec 3 หลายเดือนก่อน +1

    2:06 Any chance anyone got a link or a name of that specific cable that connects two keyboard halves? Been looking for such spring-like cable with 90degree endings for a while now

  • @alexregan7486
    @alexregan7486 3 หลายเดือนก่อน

    I have this exact issue with my thumbs! Literally switched to neovim to get away from command/option/control. It’s definitely helping, but I think I need this mod to fully relieve the pain.

  • @klassica
    @klassica 2 หลายเดือนก่อน

    I love my Moonlander split KB for its thumbkeys.

  • @splytrz
    @splytrz 3 หลายเดือนก่อน

    I do something similar, except I hold alt to activate the home row mods plus some additional features (like ijkl arrows). Alt is really close to my thumb's resting position, so I have no issues using it frequently. I tried out the tap-hod behavior after watching this video, but I found the delays inconvenient, so I'll stick with alt :)

  • @benarcher372
    @benarcher372 3 หลายเดือนก่อน

    As always, great. Thanks!

  • @alejandroalzatesanchez
    @alejandroalzatesanchez 3 หลายเดือนก่อน

    At this point he's just making magic spells on his kbd.

  • @TheRebootr
    @TheRebootr 14 วันที่ผ่านมา

    Nice video! Im curious where did you bought the connecting cable on 2:37? This is not the default voyager has. I prefer the one you have.❤

  • @brad.carpenter_
    @brad.carpenter_ 3 หลายเดือนก่อน

    Going to implement this ASAP

  • @deathcare
    @deathcare 3 หลายเดือนก่อน +1

    Do you know if for Kanata, is it possible to set a key to enable/disable the home row mods config? It would be somewhat annoying to have to mess with a config file every time you want to play a game using the normal behavior of the keyboard.

    • @leandroperalta
      @leandroperalta หลายเดือนก่อน

      Kanata has a mechanism to swap config files at runtime. You can also switch layers to one that doesn't have home row mods.

  • @TobiasWeg
    @TobiasWeg 2 หลายเดือนก่อน +1

    To be honestly, why not use the thumb for Ctrl? The thumb is way stronger than the index and is also much better on holding. Furthermore, your fingers are free to use x, c, v. Ah, and shift is under my right thumb key, which is doubling as space. So I can type any capital letter while holding my thumb down.

  • @fluxbesterman
    @fluxbesterman 3 หลายเดือนก่อน

    Great concept!

  • @oatmealporridge
    @oatmealporridge 2 หลายเดือนก่อน

    3:40 mirrored. nice editing 👍🏻

  • @mohammadbasyouni7171
    @mohammadbasyouni7171 3 หลายเดือนก่อน +1

    Top notch content as usual ❤

  • @rumble_bird
    @rumble_bird 3 หลายเดือนก่อน

    I used alt+ vim keys for arrow keys and word jumps however your remaps is next level for me

  • @readyplayer2197
    @readyplayer2197 3 หลายเดือนก่อน +2

    This is just brillant.

  • @foresthobo1166
    @foresthobo1166 2 หลายเดือนก่อน

    Excellent video !

  • @alpheusmadsen8485
    @alpheusmadsen8485 3 หลายเดือนก่อน

    This is something I have always wanted to try out, but I have always thought I would need to either write an app like Kanata, or make my own keyboard. I'm going to have to try this out!

  • @AayushChaudharyGames
    @AayushChaudharyGames 29 วันที่ผ่านมา

    I've come back to this after a while, you should see how Mumbo Jumbo uses shift key

  • @zerdofish9989
    @zerdofish9989 2 หลายเดือนก่อน

    Thanks for the explanation of the tap timeout. I had added the home row mods and was suffering from not being able to say aaaaaaaa

  • @noblenetdk
    @noblenetdk 3 หลายเดือนก่อน

    Great idea and explanation

  • @plaintext7288
    @plaintext7288 3 หลายเดือนก่อน +2

    imagine a person unaware of this trying to find where the shift is and explaining it to them 😅

    • @vinialves12362
      @vinialves12362 3 หลายเดือนก่อน

      @@plaintext7288 that's why they call it personal computers

    • @dreamsofcode
      @dreamsofcode  3 หลายเดือนก่อน

      Great if you have a password with uppercase letters in it!

    • @plaintext7288
      @plaintext7288 3 หลายเดือนก่อน

      @dreamsofcode This actually sounds like a good idea in public environments
      installed and configured kanata a few hours ago btw, thank you for the guide

  • @ahmoin
    @ahmoin 3 หลายเดือนก่อน +1

    when's the nix over arch video coming out?

    • @dreamsofcode
      @dreamsofcode  3 หลายเดือนก่อน +1

      It's being edited as we speak!

  • @phillipanselmo8540
    @phillipanselmo8540 3 หลายเดือนก่อน

    I was actually researching this last week and that research is the exact reason why my hdd partition got corrupted and I now have to rewrite all of my configs from scratch 😢

  • @Proferk
    @Proferk 2 หลายเดือนก่อน

    Similar to using different keyboard layouts, this will all be fun and games until when you have to type on someone else's computer. Or on your work computer.
    It's the same reason why people don't recommend beginner vim users to switch to "jkl;" instead of "hjkl". It's obvious that "jkl;" is better, because you don't have to move your index finger from the j to the h. However it's not recommended because once you use unconfigured vim, or vim on another computer, you WILL not be able to use it and will keep pressing the "jkl;" as per your muscle memory. And it's not easy to change your muscle memory on the fly.

    • @dreamsofcode
      @dreamsofcode  2 หลายเดือนก่อน

      Solution: Take your keyboard with you.
      tbh though, I really don't write code on other peoples computers that often, and using the existing mods isn't that much of challenge

  • @shinoossan
    @shinoossan 3 หลายเดือนก่อน +1

    I have also used home row mods but I have usually done that in qmk / zmk, so basically in hardware level. Quick question, why did you choose to do it in kanata and not in firmware?

  • @DaveRaspberry
    @DaveRaspberry 3 วันที่ผ่านมา

    But for when typing fast that’s an issue. It will take a slight amount of time for the key you are holding to activate. For fast typing it isn’t going to work. Even if you decrease delay very low it is still noticeable.

  • @anasouardini
    @anasouardini 27 วันที่ผ่านมา

    Kanata just broke my X11, I event reinstalled the OS and still have the bug persisted somewhere in my home drive.

  • @robertkrasa9316
    @robertkrasa9316 หลายเดือนก่อน

    This is awesome. Thanks a lot.

  • @robinreso6240
    @robinreso6240 23 วันที่ผ่านมา

    How is the normal typing experience with your Home row mods? And I am a fast typist. I am on windows with a normal keyboard using Auto hotkey...and experiencing annoying stutters and delays. I am not a programmer so...I suspect it could be many issues : Windows OS, Auto hotkey processing of keys introducing of delays etc.
    after some debugging I gave up on the tap-mod solution and went for a more "clean" solution in my case
    using the caps-lock key for doing the Home row mods. It does not interfere with my fast typing so for now its in my case the best solution.

  • @icheered
    @icheered 3 หลายเดือนก่อน

    Could you do a comparison between the moonlander and the voyager? Im currently using the moonlander but im realising I could maybe do with much fewer keys

  • @kellymoses8566
    @kellymoses8566 3 หลายเดือนก่อน

    I like chording mods. Like holding down D and F is SHIFT

  • @sadfox9294
    @sadfox9294 2 หลายเดือนก่อน

    This did not work for me, either the timeout is too high and it introduces an uncomfortable input lag, or it is too short and it is easy to get accidental holds.
    I assume though it can probably be overcome with some practice.

  • @masteringlife404
    @masteringlife404 2 หลายเดือนก่อน

    Amazing video 👏👏👏 ( thanks for the "link in bio" ❤)

  • @houndsolo1
    @houndsolo1 3 หลายเดือนก่อน +2

    homerowmods are so goated, but i need another profile for wasd games :)

  • @cody_codes_youtube
    @cody_codes_youtube 3 หลายเดือนก่อน +2

    So where do you map your Cap Locks Key? 😅

    • @seres67
      @seres67 3 หลายเดือนก่อน

      you don't need it

    • @rrajaste
      @rrajaste 3 หลายเดือนก่อน +1

      I think most people with a custom layout omit the caps lock all together. It's definitely in the top 5 of most useless keyboard keys. Mapping caps lock to ESC is a very popular mod.

    • @reversev9778
      @reversev9778 3 หลายเดือนก่อน

      A lot of people use a combo so if they ever do need it then they have to hold both left and right shift to toggle it on or off. This way it doesn’t take up any extra space and it’s almost impossible to accidentally trigger.

  • @BurningR
    @BurningR 3 หลายเดือนก่อน

    I would think having the meta key at and j would be better than the ctrl. At least when using a tiling window manager like i3 I think you use meta much more than ctrl? Any thoughts on this?

  • @nomadtrails
    @nomadtrails 3 หลายเดือนก่อน

    Oh wow, I had a System 76 Launch keyboard and am now awaiting delivery on my ZSA Voyager, and plan on trying home row mods for the first time as soon as it arrives. Sound familiar?

    • @nomadtrails
      @nomadtrails 3 หลายเดือนก่อน

      Found your Voyager configuration in the github link. Thanks a ton, I'll use this as a starting point for my own layout. Cheers, keep up the amazing work on your channel!

    • @dreamsofcode
      @dreamsofcode  3 หลายเดือนก่อน +1

      Awesome! I hope you enjoy it! I love the ZSA Voyager personally!

  • @raidensama1511
    @raidensama1511 3 หลายเดือนก่อน +1

    I modified caps lock to be control, when held; and escape when tapped.

    • @design.Engineered
      @design.Engineered 3 หลายเดือนก่อน

      that's a good one! love tap-escape. but i feel like the capslock key also works really well for a hyper key that is used to launch specific programs

  • @Younex
    @Younex 3 หลายเดือนก่อน

    Thank you this is very helpful

  • @ErmandDurro
    @ErmandDurro 3 หลายเดือนก่อน

    Amazing video. Thanks a lot 🙏🏼🙂

  • @polnio
    @polnio 2 หลายเดือนก่อน

    I have a question for you: I'm trying this setup, which looks very nice, and I like it. However it is a bit weird with neovim, like for example:
    - When I spam a key (for example j or k) it updates the cursor two by two
    - There is a lag when I execute a keymap (for example "d + a" to make "shift + a"), because kanata check if I'm not doing win+shift instead.
    You're using neovim, so do you have the same feeling?
    Btw there is another issue, not related to neovim: when I use a shortcut too quickly it just apply the keys like I'm not holding, because of the delay. But if I reduce the delay there is a risk that I make a shortcut incidentally. Are you slowed down too?

  • @wesleycoder
    @wesleycoder หลายเดือนก่อน

    I've really tried to make this work, but I'm using an ABNT2 layout (brazilian) on a Macbook US keyboard and I feel very dumb trying to understand low level keyboard mapping after a full day looking into how to make the ç key which is mapped on top of the physical ; key.
    I've given up...

  • @thomastthai
    @thomastthai 2 หลายเดือนก่อน

    How well does your setup handle keybindings that uses multiple modifiers at the same time, e.g., CtrI-Shift-Alt + Y? I use Karabiner but that's only for MacOS. I am still working on getting home row mod with multiple simultaneous modifiers to work. I was looking for something else that was cross-platform. Thanks for the intro to Kanata!

  • @KamiKagutsuchi
    @KamiKagutsuchi 3 หลายเดือนก่อน +4

    Just rebind capslock to what ever you need. Caps is in such a prime position on the keyboard and yet it is entirely useless

    • @alpheusmadsen8485
      @alpheusmadsen8485 3 หลายเดือนก่อน

      I already have it bound to Ctrl; I just wish I could have a key next to it, to bind to Esc!

    • @dreamsofcode
      @dreamsofcode  3 หลายเดือนก่อน +2

      I have a whole video on rebinding capslock to esc + Ctrl 😁

  • @linuxshawty
    @linuxshawty 2 หลายเดือนก่อน

    what do you do for arrow keys? do you have a caps layer?

  • @laughingvampire7555
    @laughingvampire7555 2 หลายเดือนก่อน

    what about using modifier keys with a single hand?

  • @a.t.o.m6365
    @a.t.o.m6365 3 หลายเดือนก่อน

    I have a problem installing kanata on macos. After typing "sudo kanata -c kanata.kbd" I get the error "[ERROR] failed to open keyboard device(s): Couldn't register any device"

  • @spazontech
    @spazontech 19 วันที่ผ่านมา

    Why use software when you can do these modes on the hardware side via configuration?

  • @arabshaptukaev4348
    @arabshaptukaev4348 2 หลายเดือนก่อน

    Hi!
    - is it possible to use it just for built in keyboard and exclude external keyboards?
    - can karabiner config and this be used in parallel?

  • @sainishwanth1477
    @sainishwanth1477 2 หลายเดือนก่อน

    why not just use alt as a replacement for super
    key? That’s what i do because is easily reachable without having to bend your thumb.

  • @comically_large_chungus
    @comically_large_chungus หลายเดือนก่อน

    does kanata interfere with existing home row mods set up on your voyager?

    • @dreamsofcode
      @dreamsofcode  หลายเดือนก่อน

      I have it set up on nix so that it only affects my internal keyboards.

    • @comically_large_chungus
      @comically_large_chungus หลายเดือนก่อน

      @@dreamsofcode I looked into the linux-dev config option so it just maps my laptop keyboard but I don't think it works 100%
      Edit: it's actually the systemd service that wasn't working lol