MTGAP
Finger | 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|
Usage | 7.99% (P95) | 7.07% (P16) | 15.82% (P96) | 11.18% (P16) | 12.61% (P64) | 12.93% (P50) | 8.20% (P28) | 6.97% (P30) |
Same Finger | Full Scissor | Half Scissor | Lat. Stretch | |
---|---|---|---|---|
Bigram | 1.06% (P72) | 0.04% (P14) | 1.24% (P33) | 0.50% (P31) |
Skipgram | 4.69% (P48) | 0.14% (P21) | 2.89% (P74) | 1.04% (P45) |
No Thumbs | Left Space | Right Space | |
---|---|---|---|
Weak-ish Redirs. | 0.45% (P21) | 0.91% (P61) | 0.55% (P21) |
Weak Redirects | 1.47% (P91) | 0.71% (P93) | 0.71% (P93) |
Other Same Finger | 18.96% (P47) | 12.76% (P58) | 12.76% (P58) |
Rolls : Alts | 1.57 (P52) | 1.47 (P29) | 2.13 (P88) |
2-Roll In : Out | 1.88 (P75) | 1.93 (P94) | 1.17 (P60) |
3-Roll In : Out | 3.52 (P75) | 1.56 (P58) | 3.53 (P80) |
- Author
- Michael Dickens (MTGAP)
- Year
- 2012
- Finger Map
- Traditional
Finger | 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|
Usage | 7.93% (P94) | 7.14% (P19) | 16.39% (P99) | 10.95% (P15) | 12.61% (P64) | 12.93% (P50) | 8.20% (P28) | 6.62% (P28) |
Same Finger | Full Scissor | Half Scissor | Lat. Stretch | |
---|---|---|---|---|
Bigram | 0.94% (P65) | 0.08% (P37) | 1.38% (P44) | 0.24% (P3) |
Skipgram | 4.88% (P56) | 0.15% (P24) | 3.00% (P82) | 0.98% (P40) |
No Thumbs | Left Space | Right Space | |
---|---|---|---|
Weak-ish Redirs. | 0.42% (P20) | 0.91% (P61) | 0.56% (P23) |
Weak Redirects | 1.17% (P88) | 0.56% (P89) | 0.56% (P89) |
Other Same Finger | 18.91% (P46) | 12.62% (P54) | 12.62% (P54) |
Rolls : Alts | 1.50 (P41) | 1.39 (P18) | 2.09 (P86) |
2-Roll In : Out | 1.91 (P78) | 1.95 (P95) | 1.18 (P64) |
3-Roll In : Out | 3.73 (P77) | 1.59 (P60) | 2.88 (P75) |
- Author
- Michael Dickens (MTGAP)
- Year
- 2012
- Finger Map
- Traditional
Finger | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|
Usage | 7.08% (P81) | 7.82% (P28) | 16.44% (P100) | 11.76% (P32) | 0.1% | 17.5% | 11.94% (P60) | 11.97% (P25) | 9.15% (P45) | 6.21% (P23) |
Same Finger | Full Scissor | Half Scissor | Lat. Stretch | |
---|---|---|---|---|
Bigram | 1.50% (P82) | 0.08% (P39) | 1.48% (P49) | 0.39% (P20) |
Skipgram | 5.24% (P70) | 0.16% (P27) | 2.78% (P68) | 1.32% (P68) |
No Thumbs | With Thumbs | |
---|---|---|
Weak-ish Redirs. | 0.47% (P26) | 0.59% (P29) |
Weak Redirects | 1.12% (P86) | 0.53% (P87) |
Other Same Finger | 20.56% (P67) | 13.99% (P75) |
Rolls : Alts | 1.47 (P34) | 2.05 (P84) |
2-Roll In : Out | 1.88 (P76) | 1.15 (P59) |
3-Roll In : Out | 1.77 (P67) | 2.03 (P72) |
- Author
- Michael Dickens (MTGAP)
- Year
- 2012
MTGAP refers to a series of keyboard layouts generated by Michael Dickens, who also goes by MTGAP, using a keyboard layout optimizer that implements simulated annealing.
Michael Dickens’ blog contains numerous samples of layouts generated between 2008 and 2012, and some but not all of them carry the name MTGAP. Nowadays, MTGAP mainly refers to the 30-key version from this 2012 blog post—despite this particular variant not being called MTGAP (or any name at all, for that matter) by Michael Dickens himself.
MTGAP is notable for being substantially better than all keyboard layouts before it (with the arguable exception of Maltron, which has the advantage of E on thumb). The metrics used in its design share more in common with much later layout optimization projects than with the other projects of its time. This includes a stunning repudiation of the common belief at the time that putting the most common letters on the home row and minimizing finger travel distance are the primary goals of a good keyboard layout.
Install
Section titled “Install”There are two downloads available for macOS:
Method | Admin Required | Notes |
---|---|---|
Native | Optional | Does not require 3rd party key remapping software. Admin is required to install for all users and use on first login. |
Karabiner-Elements | Yes | Requires 3rd party key remapping software, including the installation of a Driver Extension. Allows for remapping of only specific keyboards. |
-
Download the keylayout file for the desired version of MTGAP:
-
Extract the downloaded zip file.
-
Install the
.keylayout
file:Run one of the install scripts from the extracted folder:
- install-user.sh to install for a single user
- install-system.sh to install for all users
- mtgap_X.keylayout the layout to install
To install for a single user: Copy the
.keylayout
file from the extracted folder to~/Library/Keyboard Layouts
. Create the folder if it doesn’t exist.To install for all users: Copy the
.keylayout
file from the extracted folder to/Library/Keyboard Layouts
. -
Restart macOS.
-
Open System Settings.
-
Go to Keyboard → Text Input → Input Sources → Edit… and add your new MTGAP layout.
-
Press the “+” button at the bottom left.
-
Search for “MTGAP,” select your new layout, and press Add.
-
Install Karabiner-Elements:
-
Download the Karabiner rule file for the desired version of MTGAP:
-
In Karabiner-Elements Settings, go to “Complex Modifications,” then press “Add predefined rule” at the top.
-
Make sure you know how to type your computer password using MTGAP.
-
Scroll down to the “MTGAP” section and enable the rule you want.
“All keyboards” remaps MTGAP onto all keyboards while connected to this computer. Select this reason unless you want to exclude some keyboards from remapping.
“Built-in keyboard only” remaps your device's built-in keyboard, as well as any other keyboard for which “Treat as built-in keyboard” (under the “Devices” section) is enabled. Select this option if you plan to map MTGAP onto an external keyboard using custom firmware.
-
To use MTGAP on the password entry screen before logging in, follow the official instructions: