News for hackers. Stuff that matters.
Re:System76 Launch Configurable Keyboard with Open Source Code by __MatrixMan__ on Thursday February 11, 2021 @02:17AM (#26099081)
I found that switching to a 40% actually caused me to use a wider variety of "keys" then with the 105-key that I switched from. The ability to control which keys go where in the firmware opens a lot of doors.

For instance, I made a "nav" layer and put the arrowkeys under hjkl because I'm a vim person, and then I put Home, PgUp, PgDn, End under "nm,." because it made sense to me geometrically, and now I use those keys all the time.

Or another one: I brought "Insert" to mirror "Tab" and configured my zsh to do bash-style tab completion on "tab" and to autocomplete from history on "insert". Who the hell uses insert regularly? Me apparently.

Rewiring my brain took some doing, but I'm quite happy with the results.

Re:System76 Launch Configurable Keyboard with Open Source Code by boogies on Thursday February 11, 2021 @05:55PM (#26108562)
> Who … uses insert regularly?

Me for Shift+Inserting my X Primary selection (eg. HN block quotes. Virtually every single time I ever try to use any non-free OS I end up highlighting something, (Control|Alt|Command)+Tabbing, Shift+Inserting or middle-clicking, and hating my painful life when I realize I have to tab back and manually copy the text with a keyboard chord or dragging down a menu).

Re:System76 Launch Configurable Keyboard with Open Source Code by __MatrixMan__ on Friday February 12, 2021 @12:02AM (#26110913)
Ha, that's a good point.

The feeling of inserting the primary buffer is so natural that I forgot it exists.

And the feeling of trying to use it and not having it--it's so bad I guess I blocked out.

Shift insert aside, a raw insert is a rare thing--until you tie it to zsh-autosuggestions

Re:System76 Launch Configurable Keyboard with Open Source Code by devenvdev on Friday February 12, 2021 @02:46AM (#26111504)
My company is forcing using macs, the lack of ability to highlight something and middle click later was the biggest disappointment. I could arrange a TWM, workspaces, etc with Amethyst (I used i3 on Linux), but no solution whatsoever for middle click out there. edit: typo
Re:System76 Launch Configurable Keyboard with Open Source Code by CRConrad on Saturday February 13, 2021 @05:21AM (#26122696)
> Who the hell uses insert regularly?

Us old-schoolers (veterans of Windows 3.x) reared on the IBM CUA who never really took to those newfangled [Ctrl]-[C|V|X] Macintosh editing keys, that's who.

Re:System76 Launch Configurable Keyboard with Open Source Code by rubenbe on Thursday February 11, 2021 @05:40AM (#26100128)
Can you say which keyboard you're using? Because the idea of having hjkl available everywhere sounds appealing.
Re:System76 Launch Configurable Keyboard with Open Source Code by __MatrixMan__ on Thursday February 11, 2021 @10:52AM (#26102887)
I'm using a planck ez, but the layout is heavily custom:

http://www.keyboard-layout-editor.com/#/gists/eb0696806831fc...

That layout is a bit outdated, i moved super to the outer corner so I can palm press±hold it to manipulate windows in i3 with hjkl. Palm+tap is still enter.

The left hand uses fdsa to move the mouse and vcxz to send mouse scroll wheel events--so it's mirrored hjkl action.

I've done away with the number row in favor of a 10 key, and then mapped the symbols to their finger on the opposite hand, so '@' still goes with 2, but in a different kind of way.

Any symbol with a mate ()[]{} is similarly mirrored (index fingers do these). The idea is that if I ever hurt a hand (which is likely, since I'm a rock climber) I can map a foot pedal to activate a "switch sides" macro and I'll be able to exploit the symmetry to learn to do without whichever hand faster. This hypothesis is untested.

I originally designed it to give my right pinky finger a break, so the hands are further apart to give the index fingers more options and enter is a right palm-press.

Another nice thing about warping your mind to fit inside a tiny keyboard is that you can easily "embed" those neural mappings to a larger keyboard. I have an ergodox ez as well--which has plenty of keys, but I've just ported my planck layout inside of the ergodox and I really just ignore the other keys. I still like it because I can tent either side at different angles, which you can't do with the planck.

http://imgur.com/a/j3dik8b

Disclaimer: this is not a hobby for those unwilling to burn a lot of time tinkering. Also, "maybe it's a bug in my keyboard firmware" is a new and unwelcome thought that must be made peace with. But it's fun for me, and pinky doesn't hurt anymore, so that's something.

Re:System76 Launch Configurable Keyboard with Open Source Code by i_am_proteus on Thursday February 11, 2021 @05:54AM (#26100207)
This sort of thing works on any QMK keyboard.
Re:System76 Launch Configurable Keyboard with Open Source Code by lolive on Thursday February 11, 2021 @07:35AM (#26100802)
I do that with xmodmap under Linux (remapping that useless CapsLock key into yet another modifier key. So capsLock+jkl; are my arrows for years, capsLock+space is my return key, etc). But I would love to have a keyboard that is directly programmable so I can plug it in any OS and enjoy my re mappings without tricky configuration. Is QMK doing such a thing?
Re:System76 Launch Configurable Keyboard with Open Source Code by cestith on Thursday February 11, 2021 @09:38AM (#26101882)
Not the parent, but that's the default place for the arrow keys on my Keyboardio Model 01. In Vim I can use them as-is, but on the Fn layer they're arrow keys. The wsad cluster under Fn are mouse pointer keys.

In fact I only have two complaints about the default layout, both pretty minor. One is that {}[]\| are on the Fn layer which took some adjustment for programming. The other is that with alt and space side by side, I sometimes hit alt+space which on macOS becomes some non-ASCII space character that looks just like ASCII space. A find and replace for that works wonders.

Re:System76 Launch Configurable Keyboard with Open Source Code by koziserek on Friday February 12, 2021 @03:11AM (#26111631)
you can do with simple cheap Anne Pro 2