I've been wanting to build a portable keyboard for programming at my college (Because let's face it, rubber domes suck). I was looking at a 60% keyboard, but recently I have realized that 60% isn't right for me and the thumb is wasted on most keyboards. Thus I am starting a mission to create a more useful keyboard. Right now it only uses each thumb independently, but it has a full keyboard tucked on it.
Here is a link to the Keyboard Editor of it.
https://goo.gl/6NjNpk
What do you guys think? How can we make this better? Does something better already exist?
Portable Layout for Programming
- paecific.jr
- Location: United States
- Main keyboard: IBM Model F 122
- Main mouse: Logitech Performance MX
- Favorite switch: Capacitive Buckling Springs
- DT Pro Member: -
- Menuhin
- Location: Germany
- Main keyboard: HHKB PD-KB400BN lubed, has Hasu Bt Controller
- Main mouse: How to make scroll ring of Expert Mouse smoother?
- Favorite switch: Gateron ink lubed
- DT Pro Member: -
It looks like a ZZ96 with a trendy split-spacebar.
There are a few related post:
Your Ideal Layout
Programmer's keyboard design
Most pressed keys in programming languages
By the way, you double-posted your topic.
There are a few related post:
Your Ideal Layout
Programmer's keyboard design
Most pressed keys in programming languages
By the way, you double-posted your topic.

- Gnatogryz
- Location: Poland
- Main keyboard: Quickfire XT
- Favorite switch: Cherry MX Blue
- DT Pro Member: -
I'm a programmer myself, pretty allergic to split spacebars and to wasted desk space. I suggest you give 60% a chance, and turn your spacebar into a fn key (essentially, make it a dual-use key).
I've been using this setup myself for some time now and haven't looked back. A well thought-out function layer allows you to almost never leave the home row, even while navigating or selecting text.
I've been using this setup myself for some time now and haven't looked back. A well thought-out function layer allows you to almost never leave the home row, even while navigating or selecting text.
- Menuhin
- Location: Germany
- Main keyboard: HHKB PD-KB400BN lubed, has Hasu Bt Controller
- Main mouse: How to make scroll ring of Expert Mouse smoother?
- Favorite switch: Gateron ink lubed
- DT Pro Member: -
So you're from the SpaceFN layout school.
Does that interfere with other keys when you type fast?
Not many programmable keyboards have firmware that supports Tap vs Hold programmability, right? I just know AutoHotKey can achieve something like that.
- Gnatogryz
- Location: Poland
- Main keyboard: Quickfire XT
- Favorite switch: Cherry MX Blue
- DT Pro Member: -
Thankfully, I don't type too fast

To achieve this level of customizability, you'd generally have to build a custom keyboard.
- Menuhin
- Location: Germany
- Main keyboard: HHKB PD-KB400BN lubed, has Hasu Bt Controller
- Main mouse: How to make scroll ring of Expert Mouse smoother?
- Favorite switch: Gateron ink lubed
- DT Pro Member: -
-
- Main keyboard: Macbook Pro built-in :P
- Main mouse: Kensington Orbit trackball
- Favorite switch: Buckling spring
- DT Pro Member: -
You probably do want two Alt keys, believe me. European layouts use the right Alt as AltGr, which accesses a whole other keyboard layer.
I've never seen a human being use the menu key on the other hand, but do correct me if you do find a use for it.
(If you intend to use it as a Compose key, Compose has a dedicated USB usage code.)
Control, on the other hand, is probably enough to have a single one of, in the 1980s position (where Caps Lock is on modern PC keyboards). The only thing you use it for is key commands, not 20-finger touch typing, and most Ctrl-based key commands were invented for the original position of the key, to be held down with your pinky.


Control, on the other hand, is probably enough to have a single one of, in the 1980s position (where Caps Lock is on modern PC keyboards). The only thing you use it for is key commands, not 20-finger touch typing, and most Ctrl-based key commands were invented for the original position of the key, to be held down with your pinky.