Skip to content

Instantly share code, notes, and snippets.

@Kirens
Last active August 19, 2019 20:42
Show Gist options
  • Select an option

  • Save Kirens/9266cc586be32ef565d16ace58a16841 to your computer and use it in GitHub Desktop.

Select an option

Save Kirens/9266cc586be32ef565d16ace58a16841 to your computer and use it in GitHub Desktop.
A keyboard-layout for my laptop

My keyboard

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][____] |
| [__][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][___] |
| [___][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][_____] |
| [____][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][_______] |
| [ ]   [ ][ ][_____________][ ][ ][ ][ ]EΞƎ[ ] |
|_______________________________________________|

To aid in the design I've a personal very non-scientific reachability map.

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][ ][4][4][ ][ ][ ][ ][ ][ ][4][4][ ][____] |
| [_2][2][1][1][1][2][4][3][2][1][1][2][2][_2_] |
| [_1_][0][0][0][0][1][4][1][0][0][0][0][_1___] |
| [__3_][3][3][1][1][2][3][1][1][3][3][_3_____] |
| [ ]   [3][2][_0___________][0][1][3][ ]EΞƎ[ ] |
|_______________________________________________|

Suggested layout

How to fit a layout that is efficient but not too different from the regular layout.

Modifiers / Special keys

A lot of these layouts will be in reference to a certain modifier.

Esc, Shift, shift_lvl5, shift_lvl3, sUper, Ctrl, Alt, Menu, BackSpace, Delete, Hyper:

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][____] |
| [US][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][___] |
| [Esc][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][Ctrl_] |
| [Alt_][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][_BS/D_] |
| [ ]   [H][3][_____________][S][5][M][ ]EΞƎ[ ] |
|_______________________________________________|

All in all

The following is showing the mapping of all keys simultaneously.

Normal

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][1][2][3][4][5][6][7][8][9][A][B][C][    ] |
| [S ][q][w][e][r][t][ ][y][u][i][o][p][^][ $ ] |
| [Esc][a][s][d][f][g][ ][h][j][k][l][.][Ctrl ] |
| [Alt ][z][x][c][v][b][b][n][m][ ][ ][  BS   ] |
| [ ]   [U][3][    Space    ][S][5][M][ ]EΞƎ[ ] |
|_______________________________________________|

Shift

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][1][2][3][4][5][6][7][8][9][A][B][C][    ] |
| [S ][Q][W][E][R][T][ ][Y][U][I][O][P][\][ % ] |
| [Esc][A][S][D][F][G][ ][H][J][K][L][,][Ctrl ] |
| [Alt ][Z][X][C][V][ ][B][N][M][ ][ ][  Del  ] |
| [ ]   [U][3][     Tab     ][S][M][N][ ]EΞƎ[ ] |
|_______________________________________________|

Lvl3

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][____] |
| [S_][ ][å][ä][ ][ ][ ][ ][ ][ ][ö][ ][#][___] |
| [___][@][{][(][[][<][ ][_][]][)][}][:][Ctrl_] |
| [____][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][__Alt__] |
| [ ]   [U][3][_____NBSP____][S][M][N][ ]EΞƎ[ ] |
|_______________________________________________|

Lvl3 Shift

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][    ] |
| [S_][ ][Å][Ä][ ][ ][ ][ ][ ][ ][Ö][ ][ ][   ] |
| [___][ ][ ][;][=][>][ ][ ][`]["]['][ ][Ctrl ] |
| [____][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][       ] |
| [ ]   [U][3][_____NBSP____][S][M][N][ ]EΞƎ[ ] |
|_______________________________________________|

Lvl5

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][1][2][3][4][5][6][7][8][9][A][B][C][    ] |
| [S_][ ][?][!][ ][ ][ ][ ][ ][+][-][*][/][   ] |
| [___][1][2][3][4][5][ ][6][7][8][9][0][Ctrl ] |
| [____][ ][ ][&][|][ ][ ][ ][ ][ ][ ][       ] |
| [ ]   [U][3][____Enter____][S][M][N][ ]EΞƎ[ ] |
|_______________________________________________|

Lvl5 Shift

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][1][2][3][4][5][6][7][8][9][A][B][C][____] |
| [S_][ ][¿][¡][ ][ ][ ][ ][ ][±][ ][ ][ ][   ] |
| [___][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][Ctrl_] |
| [____][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][__Alt__] |
| [ ]   [H][3][_____________][S][5][M][ ]EΞƎ[ ] |
|_______________________________________________|

Hyper

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][____] |
| [S_][ ][ ][€][®][ ][ ][ ][ ][ ][ ][§][ ][ × ] |
| [___][ ][ ][ ][ ][ ][ ][←][↓][↑][→][_][Ctrl_] |
| [____][ ][ ][©][ ][ ][ ][ ][µ][ ][ ][__Alt__] |
| [ ]   [H][3][_____NBSP____][S][5][M][ ]EΞƎ[ ] |
|_______________________________________________|

Hyper Shift

Home, pageDown, pageUp, End

 _______________________________________________
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ] |
| [ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][____] |
| [S_][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][¶][ ][___] |
| [___][ ][ ][ ][ ][ ][ ][H][D][U][E][_][Ctrl_] |
| [____][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][__Alt__] |
| [ ]   [H][3][_____NBSP____][S][5][M][ ]EΞƎ[ ] |
|_______________________________________________|
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment