New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
how to simulate QMK home row mods in karabiner? #3559
Comments
I'm struggling with the same issue. I see a few common approaches, but there may be more.
|
@jluckyiv Fantastic summary! I've been playing with this and am increasingly disappointed at the complexity necessary to do this. It is possible to improve the Before turning to 3rd party tooling I recommend that you check out using ruby to generate rules, which is natively supported by the I've created this gist demonstrating how to use a |
@eytanhanig Thanks for the tip! I have not used any generators myself. I've been hand-rolling the json. The |
Super happy to find this! One challenge I'm struggling with is multi-key shortcuts. E.g. if I press S & D at the same time, only one of them trigger the hold command, the other is interrupted and triggers the to_if_canceled. Are you guys experiencing the same thing? |
I've replaced Karabiner with KMonad. My guide |
Just switched to kmonad from Karabiner/ karabiner.ts. Everything actually works now. It's a relief, and far more responsive as well. Thanks 🪣s for the guide. |
I will try kMonad too |
I used karabiner.ts to recreate a better configuration. Here is my configuration: In case some of you are interested here it is the typescript definition: layer(['caps_lock', 'return_or_enter'], 'mod-layer').manipulators([
map('a').to('left_shift'),
map('s').to('left_control'),
map('d').to('left_option'),
map('f').to('left_command'),
map('quote').to('right_shift'),
map(';').to('right_control'),
map('l').to('right_option'),
map('k').to('right_command'),
]),
duoLayer('a', 's').manipulators([
map('i').to('up_arrow'),
map('j').to('left_arrow'),
map('k').to('down_arrow'),
map('l').to('right_arrow'),
]) |
I configured just now for MacOS Sonoma |
I am working on a keyboard layout and I would also like to know what the recommended implementation of home row modifiers is using Karabiner. I attempted to achieve this using Goku but I have not succeded so far. Kanata (and Kmonad) do seem to achieve this a lot more easily. |
https://precondition.github.io/home-row-mods
i want to use home row mods on my native keyboard. is there a way to do this with karabiner?
The text was updated successfully, but these errors were encountered: