Hacker News new | ask | show | jobs
by psYchotic 2231 days ago
Would you mind sharing a few of the things you've programmed on your keyboard? I also spent an insane amount of time looking for just the right keyboard for me, which wasn't that easy, as the availability of mechanical keyboards in Europe isn't great, and importing is expensive. My main criteria were: - need to be able to swap switches easily (if I'm spending a decent amount on a board, I don't want to have to get a whole new one if I don't like the switches) - want to be able to program the keyboard, preferably because the board is supported by qmk[1].

I have now owned such a keyboard for over a year, but I've barely started to get into programming it. I'm starting to wonder if I really needed the feature that much, or if I just lack the imagination to find ways to program my board.

[1] https://qmk.fm

2 comments

Sure thing, my QMK keymap is here: https://github.com/rgwood/qmk_firmware/blob/master/keyboards...

1. Remapped capslock to ESC when pressed+released and HYPER when held

2. A 2nd layer for media+volume keys, activated by a custom modifier.

3. Replaced Scroll Lock and Pause with brightness down+up

4. Changed the default LED pattern to static white at low brightness. The CTRL's LEDs are really bright by default!

Nothing amazing, but it's great to have these working 100% reliably (especially capslock->escape, it's really hard to get that working perfectly in AutoHotKey).

Thanks! I can confirm the brightness of LEDs: I went for the Massdrop ALT (the 60% brother of the CTRL). Although I didn't buy it for the lightshow, it's been a great conversation starter at work.

Back to programming the keyboard: all I've really ended up doing is mapping PrintScreen to Fn+P (remember, fewer keys on my board, so no physical PrintScreen). I've also been playing with what qmk calls a "tap dance" [1]. I use it to have my Control key be left control when just pressed once, but when I double-tap it, it becomes Right Control (which the board also lacks a physical key for, and it's useful in VirtualBox).

I've also been toying with the idea to program the LEDs to display a ripple effect, where everytime you press a key, a ripple of light spreads out. Maybe something like that already exists, but I'd like to try programming it myself, if time permits.

[1] https://docs.qmk.fm/#/feature_tap_dance

when modifier held close to home-row:

- 10 key pad

- arrow keys and delete

Also: an exotic keyboard layout, special chars like ¹²³, snippets for email + address, macro recording (not used to it yet though), rebind keybindings if you can't do it in software (window tiling on windows e.g.), scroll wheel on keyboard (scroll/volume/brightness/up and down keys). LEDs to show which layer I'm on.

Plan for the future: use LEDs for notifications.