While I understand it might be overengineering for your use cases, it isn't bloatware.
Karabiner can do more than simple 1:1 key remapping. For example, my capslock key is now a hyperkey when pressed and ⌘T when tapped. If that is possible w/ hidutil, please let me know and I stand corrected.
Let's get off the "I don't have a use for it, so it's useless/bad" train, please.
Is it possible to remove caps lock delay with this? I used built in remapper on Mac os to remap caps to esc and there was this massive delay. Unusable for vim. But with karabiner it prompts and removes the delay.
I was also using Karabiner to launch/switch apps instantly but I got tired of editing large configs to add/remap keys to apps.
Eventually I wrote rcmd (https://lowtechguys.com/rcmd) to streamline this workflow of switching/launching an app by the first letter of its name.
It will dynamically map Right Command + first letter of app name to already running apps, and you can map your own letters by just pressing Right Command + Right Option + letter to assign.
> For example, a common mod that a lot of programmers like to do is remap their Caps Lock key -> Escape. So if I tap the Caps Lock key, it instead emulates hitting the Escape key. You can do this pretty easily with Karabiner
Of course you can do this with stock macOS too.
System Prefs > Keyboard > Keyboard > Modifier Keys... > Apple Internal Keyboard + Caps Lock Key
Once it’s one to many it’s a nightmare. You have to write scripts in a complicated format (full time professional programmer here) and they don’t even give you the facility to edit these scripts from within the app.
I haven't looked into it, although I need device-specific (auto toggled) mappings. Part of the reason I need it in the first place is that macOS doesn't enforce Cmd+arrow or Home and End correctly across programs.
Why not use QMK [1]? Both of the author's keyboards (Anne Pro 2 and a TADA68) support QMK, there's a lot more to do with QMK, and it's on the keyboard itself.
QMK is not great, honestly, IMO. It’s very constrained in what it can do, especially without having to recompile, and a lot of it depends on your keyboard.
After some time using Karabiner (still use it), I moved most of the remappings to skhd[0]. I find karabiner a bit too complex for just remapping a few combinations. The main reason I keep karabiner is because it lets you have a different behavior on key-tap vs. key-hold, and to remap Caps Lock to a combination of keys, i.e: map Caps Lock to "Ctrl + Option + CMD" instead of just a 1:1 mapping.
I use Karabiner to make one specific change to my keyboard. I remap §/±, the top left key on my UK 2018 MacBook Pro, to escape. Massive quality of life improvement over the "soft key" escape on the Touch Bar.
I really should explore its other uses.
(I'm not actually against the Touch Bar. I find it useful for a few things such a screen shots. But escape should never have been on it)
Karabiner is almost too flexible. It let's you do almost anything, but it's so hard to configure it correctly.
I use it for example to remap CAPS -> CTRL and CAPS + ' = `. Sometimes it just enables caps lock instead.
Also, after few hours of use laptop starts to feel as if it's lagging. 1 key press will output multiple letters. The only solution is to restart karabiner every few hours.
Anybody has any simple alternatives? Even if it costs a bit of money.
Or, maybe, don't use a 60%. How is tapping [ then ] to generate { a time-saver? Just seems like micro-optimization for very little gain.
I use an 80% because I don't actually need the numpad (I can type at full speed using the number row instead of reaching over for the numpad).
Using the arrow key without looking is simple because it's the only thing on the corner and I can return to the homerow easily without looking as well. It's faster for me to reach to it than to remap it to a Capslock (remapped to some other key) plus hjkl.
Instead I'm a gamer, so I set Capslock to activate an extra layer and use WASD for the arrow set so I have a set of arrow keys for either hand.
I like my Fn keys in groups of 4 across the top so I can easily reach for the correct one without looking.
Nikita Voloboev has written a blog post about how to use Karabiner and Goku [1] to change the whole setup of your keyboard. He calls it „God Mode“. I replicated that and it has changed the way I interact with my computer.
I am using Karabiner so that my modifier keys (shift/ctrl/alt/cmd) are global instead of per-keyboard, so that the modifiers on my main keyboard also affect my Keybow 2040 function pad. I would love to know of a simpler way to do it.
Just uninstalled it. For some fancy keyboard like kinesis freestyle, it is not applicable.
For some modern keyboard that supports VIA, its feature is under par and is useless.
One nice feature of Karabiner is that mappings can be device-specific. I’ve mapped my presentation clicker’s Up and Down keys to the PgUp and PgDown needed by something I use.
For a simple keyboard remapping I use built-in 'hidutil' command. https://developer.apple.com/library/archive/technotes/tn2450...
There is also https://hidutil-generator.netlify.app/