I got a Kinesis Advantage 2 recently! It's great! But the stock layout (see appendix) has some problems:
- I don't like cmd and ctrl being on the tiny buttons. I have to move my hands too much.
- I don't like escape being in the function row. Needs to be somewhere easier to reach.
- There are no media or volume keys bound by default.
- Let's be honest, I never use home, end, page up, or page down. Almost everywhere I need to do those, I use cmd-left, cmd-right, space, and shift-space or readline shortcuts like
c-e
andc-a
. They're easier to reach for me on most keyboards. - I really really really want a hyper key. It's easy to get to on most layouts (since the modifiers are all together) but not here. We also don't have a special switch, so we'll have to modify the software. Easy enough, right? (wrong.)
I've ended up with the following layout, which you can load onto your Advantage 2 by opening the v-drive and putting b_qwerty.txt
in there. Activate it at hotkey layer "b" (for Brian!)
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
β + = β β 1 β β 2 β β 3 β β 4 β β 5 β β 6 β β 7 β β 8 β β 9 β β 0 β β _ - β
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
β tab β β q β β w β β e β β r β β t β β y β β u β β i β β o β β p β β | \ β
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
β β β β β βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
cmd β a β β s β β d β β f β β g β β h β β j β β k β β l β β ; β β ' " β
β β β β β βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
β shift β β z β β x β β c β β v β β b β β n β β m β β , β β . β β / β β shift β
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
βββββ β β β βββββ βββββ βββββ βββββ βββββ βββββ
β ` β emo β β β β β· β β β³ β β β½ β β [ β β ] β
βββββ β β β βββββ βββββ βββββ βββββ βββββ βββββ
β β β β β β β β β β β β
crl hyp esc
β β β β β β β β β β β β
βββββ βββββ β β β β β β βββββ βββββ
β β β β alt a-` β β β β
βbs β βdelβ β β β β β β βretβ βspaβ
β β β β β β β β β β βurnβ βce β
β β β β c-d c-c β β β β
βββββ βββββ β β β β β β βββββ βββββ
Legend:
Dotted outlines are keys I've changed away from the QWERTY/Mac defaults.
crl
:ctrl
c-d
,c-c
:ctrl
plus that keya-backtick
: my system shortcut to bring the terminal into focushyp
: hyper! This is cmd+shift+alt+ctrl plus a single keystroke. No software isdumbbrave enough to use this key combo by default, so it's safe to put global hotkeys there. I have a bunch!emo
:ctrl-cmd-space
, the macOS system emoji picker default shortcut.
In addition:
- F9:
hyper-s
, which opens my quick music switcher in Alfred. - F10: pause/play
- F11: previous track
- F12: next track
- F13: mute
- F14: volume down
- F15: volume up
- 2017-11-16: Hey guess what? If you mess around with keys the firmware can get in an inconsistent state until you cycle power to the keyboard by unplugging it. When I created these, it apparently thought that
lalt
waslctrl
. So I had to changelalt
back. Odd. - 2017-11-17: because of the last fix, rebinding
home
tolalt
was triggering the hyper macros. Now it'sralt
, which does what I want. - 2017-11-20: Add missing
hyper-space
andhyper-enter
bindings. How could I have forgotten those? They're literally my favorites! - 2017-12-04: Swap ctrl and cmd. I think they're more or less equivalent, but I use ctrl a lot more so it's nicer to have on the home row.
- I want the top left key in the left thumb cluster to be
c-g
(a handy Emacs companion toesc
). But I can't make the keybinding stick! Something about it being a modifier key, maybe. I've noticed the firmware version I'm using seems to have some hangups about reassigning regular keys to modifier keys in macros and vice versa.
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
β + = β β 1 β β 2 β β 3 β β 4 β β 5 β β 6 β β 7 β β 8 β β 9 β β 0 β β _ - β
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
β tab β β q β β w β β e β β r β β t β β y β β u β β i β β o β β p β β | \ β
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
β caps β β a β β s β β d β β f β β g β β h β β j β β k β β l β β ; β β ' " β
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
β shift β β z β β x β β c β β v β β b β β n β β m β β , β β . β β / β β shift β
βββββββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββββββ
βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ
β ` β β Β§ β β β β β β· β β β³ β β β½ β β [ β β ] β
βββββ βββββ βββββ βββββ βββββ βββββ βββββ βββββ
βββββ βββββ βββββ βββββ
βcrlβ βaltβ βcrlβ βcmdβ
βββββ βββββ βββββ βββββ
βββββ βββββ βββββ βββββ βββββ βββββ
β β β β βhomβ βp-uβ β β β β
βbs β βdelβ βββββ βββββ βretβ βspaβ
β β β β βββββ βββββ βurnβ βce β
β β β β βendβ βp-dβ β β β β
βββββ βββββ βββββ βββββ βββββ βββββ
@BrianHicks thanks for sharing this, it helped me setting up my kinesis.
I am curious, what do you use
C-c
andC-d
for so much to warrant giving them their own bindings?