For buying new keys, there are many inexpensive (non-mechanical) USB number pads you can get for $10 or less. It's a good way to get started before committing to something more expensive. Or you can even just use an entire second keyboard; most software will let you bind shortcuts to a specific keyboard.
For software, Hammerspoon [0] is a free option that can handle arbitrary key mappings/macros; however, you'll have to program it yourself, it's more of a hacker's tool than something with a friendly UI.
The only keyboard customisation that I want is to include a trackpoint (or any poiting device) in my TKL keyboard. Such a common sense requirement for devs, but literally zero solutions that are actualy affordable.
OT: this is the first time Ive encountered a branching article. Awesome. The ability has been there for decades, but never used. Guess going from print to digital is not only a change of tools but a mindset.
For any linux folk who haven't tried something like this yet, keyd and wtype are what I settled on, having tried the kmonads, interceptiontools, xscapes, kanatas, etc. (though I've been meaning to try kanata out again now it's a bit more mature)
Will check out keyd and wtype, thank you for the pointers! If you don't mind, could you go into a little more detail on your journey? What do you use it for? What roadblocks did you encounter that made you try out different tools?
On Windows I was a happy Autohotkey user. For the same functionality I'm using kmonad+bash+ydotool+systemd now. I use it to make CapsLock a modifier key. Mostly for navigation, e. g. Caps+HJKL for arrow keys, Caps+E/R for Ctrl+🡰/🡲, i. e. jump to the next/prev word. Also moved some special keys closer to the home row, e. g. Caps+F=Backspace, Caps+D=Delete, Caps+V=Enter.
I do not like kmonad at all. The configuration language seems poorly designed, and OS integration is non-existent. Last week I spent about 90 minutes with Copilot trying to get the kmonad script to autostart. And it still doesn't work properly. I have a macro that types the current date, and I just couldn't get it to work when running as a systemd service. Umlauts also don't seem to be working anymore.
I'd love to have 3 extra keys to assign to Ctrl-c, Ctrl-v and Alt-tab, but I keep bumping into these issues: RGB lights and other typical gaming design; proprietary app to install; huge real estate occupied on the desk.
Remapping a few things can make a full day at the computer much more comfortable. I struggle with RSI in my right thumb and index finger, so it helps a ton to have other ways to click the mouse button. I have a dedicated key for mouse click, as well as using Mod+Caps Lock as double-click. Don't be afraid to move shortcuts around if it makes sense. Brains are more adaptable than we tend to give them credit for.
13 comments
[ 2.8 ms ] story [ 37.2 ms ] threadBeing able to reach CTRL and ESC with the little finger while keeping your hands on the home row keys is great.
For buying new keys, there are many inexpensive (non-mechanical) USB number pads you can get for $10 or less. It's a good way to get started before committing to something more expensive. Or you can even just use an entire second keyboard; most software will let you bind shortcuts to a specific keyboard.
For software, Hammerspoon [0] is a free option that can handle arbitrary key mappings/macros; however, you'll have to program it yourself, it's more of a hacker's tool than something with a friendly UI.
0: https://www.hammerspoon.org/
Also: swapping colon/semicolon, using fn+hjkl for arrow keys and having Enter at my right thumb.
Once you open that door.
I'd like to hear you say that once you've searched for a replacement for that 4.5u spacebar, or for Justin's mini-ADA profile f-key keycaps :)
For any linux folk who haven't tried something like this yet, keyd and wtype are what I settled on, having tried the kmonads, interceptiontools, xscapes, kanatas, etc. (though I've been meaning to try kanata out again now it's a bit more mature)
On Windows I was a happy Autohotkey user. For the same functionality I'm using kmonad+bash+ydotool+systemd now. I use it to make CapsLock a modifier key. Mostly for navigation, e. g. Caps+HJKL for arrow keys, Caps+E/R for Ctrl+🡰/🡲, i. e. jump to the next/prev word. Also moved some special keys closer to the home row, e. g. Caps+F=Backspace, Caps+D=Delete, Caps+V=Enter.
I do not like kmonad at all. The configuration language seems poorly designed, and OS integration is non-existent. Last week I spent about 90 minutes with Copilot trying to get the kmonad script to autostart. And it still doesn't work properly. I have a macro that types the current date, and I just couldn't get it to work when running as a systemd service. Umlauts also don't seem to be working anymore.