As a programmer I find myself typing symbols a lot more often than I do numbers. So it would be nice if the numbers row on the keyboard produced symbols by default.
The end results should be: 6 would produce ^ and Shift+6 would give 6.
I tried switching to Dvorak for a while but the combination of a steep learning curve and a looming deadline don't make that an attractive solution.
Ideally I'd like to this on Windows as well but let's focus on Debian as it's my main dev machine.
From what I find on the web the "shift lock" feature, activated by rapidly hitting the Shift button does exactly that on Windows, but I couldn't find any *nix reference.
Edit: Ideally the solution shouldn't interfere with non-num row keys such as [ but if it does I can live with it (as { is more common in C than [).