I've almost entirely purged non-defaults from my workflow, but I still go for CapsLock->Ctrl.
On mac, it's a menu in preferences. On windows, I have to download a program. On linux, there are 30 different programs and config files to do it and the linux community seems to be perpetually at war with them, with 25 of them silently or loudly broken at any given moment. The only one that works reliably, setxkbmap, is temporary.
> On linux, there are 30 different programs and config files to do it and the linux community seems to be perpetually at war with them, with 25 of them silently or loudly broken at any given moment. The only one that works reliably, setxkbmap, is temporary.
I got used to this on Mac and was kinda shocked how difficult it was to make it work everywhere on Linux, when I last tried it about 18 months ago. I spent (well, wasted) a lot of time digging through suggestions for how to do it, half of which didn't work and the rest of which only worked some places. On a new Mac it takes maybe 20 seconds to configure, simply using the GUI, and that's it.
This is part of the "space cadet" layout which I also use. The shift keys only function as parentheses when you tap the key (i.e. press and release without tapping another key in the meantime). It means that the character is typed when you physically lift the key instead of pressing it but worth it.
While this can be achieved using existing tools such as Karabiner-Elements [1], it might be overwhelming for some to configure the said tools. I like how simplistic your tool it :)
While it was mildly infuriating that there were 2 zeroes -- +0.00 and -0.00 -- in the game, admittedly, I also enjoyed having that as an extra transitioning step to stay within the acceptable docking range