Why?
My wrist tendons gave up a while ago, but recently I’ve had problems with my arms too – typing on a traditional straight keyboard positioned in front of me pulled my arms forward, shoulder blades out and up, which in turn impinged on the tendon at the top of the bicep. Also, the hunching made my neck crazy tight. Ow.
Separating a keyboard into two halves means that each half can be closer to the body, so elbows sit at 90º at your sides, forearms are angled slightly outwards, and shoulder blades are back and down where they’re meant to be. It’s helped a ton, even having a real effect on my posture, and I always notice a painful difference if I go back to mindlessly stretching out to a laptop keyboard for any length of time.
I’ve been using the Matias Ergo Pro for a couple of years now:
Pros
- Ergonomic for shoulders, not just wrists.
- To an outside observer, touch typing on this thing looks like witchcraft. I would buy it with blank keycaps if I could.
- Mechanical. So clunk, much travel.
- Dedicated
undo/cut/copy/paste
buttons, inverted-T arrow keys, function keys, (forward) delete key.
Cons
- Wired, with big fugly wires and a spoolie between the two sides.
- Slightly glitchy. If you were thinking to yourself, but better wires on my desktop than the vagaries of Bluetooth connections! know that my keyboard, at least, needs unplugging and plugging back in every couple of weeks to fix repeating/non-functioning keys.
- Super heavy.
- Fairly spendy (but not as spendy as eight weeks of physio).
- Weird semi-Mac layout. Ginormous
Ctrl
key on the left, noOption
key on the right, and I just noticed that there is aCtrl
key on the right, but it's above the spacebar. However, from mac 10.12 onwards you can rebind keys yourself on the command line, and I was happy to sacrifice theEnd
andPage Down
keys following this SO post:
Remapping Keys
-
Use the
hidutil
command to remap keys: here I’m remappingEnd
to beOption
, andPage Down
to beCtrl
, since they sit next to theCommand
key on the right half of the Matias. Those codes can be found at the bottom of the TN.hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x70000004D,"HIDKeyboardModifierMappingDst":0x7000000e6},{"HIDKeyboardModifierMappingSrc":0x70000004e,"HIDKeyboardModifierMappingDst":0x7000000e4}]}'
-
You can validate you got the right result by using the Keyboard Viewer (
System Preferences/Keyboard/Input/Show Input Menu
, then chooseShow Keyboard Viewer
from the menu bar icon). -
If you mess up,
hidutil property —set ‘{“UserKeyMapping”:[{}]}’
will remove all overridden keys set usinghidutil
(but not, for instance,Caps Lock
set to theEscape
key set inSystem Preferences/Keyboard/Keyboard/Modifier Keys
). -
To persist this setting in between logins, put the command in an
.sh
file which will be run at every login:$ chmod 755 /path/to/keyboardmapping.sh $ sudo defaults write com.apple.loginwindow LoginHook /path/to/keyboardmapping.sh
TL;DR
My physio approves, and I will only buy split keyboards in the future, but the search for “the one” continues. Obviously.