Skip to content

Instantly share code, notes, and snippets.

@antevens
Last active July 5, 2022 13:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save antevens/32646c5ea9bd526d9a19d6d442b2867e to your computer and use it in GitHub Desktop.
Save antevens/32646c5ea9bd526d9a19d6d442b2867e to your computer and use it in GitHub Desktop.
A keyboard layout optimized for all languages that use Latin based character sets (including programming).
* Note that this layout is quite similar to Colekmak in many ways, once optimisations were done I fould that like with * Colemak moving the Z/X/C/V did not have a noticable impact but caused issues with shortcuts.
* The biggest difference is making sure vovels are easily used with accents/diacritics
* Keymap: Layer 0 with Gelatin keyboard layout
* Note that this layout requires a custom OS keyboard map to work correctly.
* Tertiary symbols are accessed using LAlt
* Deadkey functionality is used to combine accents/diacritics and alphabetic letters
* ,--------------------------------------------------. ,--------------------------------------------------.
* | +L1 | 1 !¡ | 2 @ | 3 # | 4 $ §| 5 % ˝|˘ ̑ ˚ | |˘ ̑ · | 6 ^ ̏| 7 & | 8 * | 9 + | 0 = | L0 |
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
* | Tab | Q | W | F | P | G | ˆ ˇ | | / \ | J | L | U | Y ¥ |' " ~ | Esc |
* |--------+------+------+------+------+------| * | | / |------+------+------+------+------+--------|
* | ´` ¨ | N | R ® | S ẞ | T Þ | D Ð |------| |------| H | A Æ | E € |I ı İ | O Œ | - _ ¯ |
* |--------+------+------+------+------+------| RAlt | | RAlt |------+------+------+------+------+--------|
* | LShift | Z | X |C © ¢ | V | B | | | | K | M ™ | ,;¸ | .:˛ | |?¿¦ | RShift |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
* | LCtrl| LGui | LAlt | <( | {[ | | ]} | )> | LAlt | RGui | RCtrl|
* `----------------------------------' `----------------------------------'
* ,-------------. ,-------------.
* | ~L1 | ~L2 | | ~L2 | ~L1 |
* ,------|------|------| |------+------+------.
* | | | PgUp | | Home | | |
* | BkSp | Del |------| |------| Enter| Space|
* | | | PgDn | | End | | |
* `--------------------' `--------------------'
* Keymap: Layer 1
*
* ,--------------------------------------------------. ,--------------------------------------------------.
* | +L2 | F1 | F2 | F3 | F4 | F5 |˘ ̑ ˚ | |˘ ̑ · | PrtSc| NumLk| / | * | - | L0 |
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
* | Tab | | PgUp | Up | Vol+ | | ˆ ˇ | | / \ | ScrLk| 7 | 8 | 9 | + | |
* |--------+------+------+------+------+------| * | | / |------+------+------+------+------+--------|
* | ´` ¨ | Home | Left | Down |Right | End |------| |------| Pause| 4 | 5 | 6 | = | |
* |--------+------+------+------+------+------| RAlt | | RAlt |------+------+------+------+------+--------|
* | CapsLk | | PgDn | Mute | Vol- | | | | | | 1 | 2 | 3 | Enter| CapsLk |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
* | LCtrl| LGui | LAlt | <( | {[ | | 0 | Del | Crl |CjrEnt| |
* `----------------------------------' `----------------------------------'
* ,-------------. ,-------------.
* | ~L1 | ~L2 | | ~L2 | ~L1 |
* ,------|------|------| |------+------+------.
* | | | PgUp | | Home | | |
* | BkSp | Del |------| |------| Enter| Space|
* | | | PgDn | | End | | |
* `--------------------' `--------------------'
* Keymap: Layer 0 USB Key Usage IDs (HEX)
*
* ,--------------------------------------------------. ,--------------------------------------------------.
* | +L1 | 0x1E | 0x1F | 0x20 | 0x21 | 0x22 | 0x32 | | 0x87 | 0x23 | 0x24 | 0x25 | 0x26 | 0x27 | L0 |
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
* | 0x2B | 0x14 | 0x1A | 0x09 | 0x13 | 0x0A | 0x35 | | 0x38 | 0x0D | 0x0F | 0x18 | 0x1C | 0x34 | 0x29 |
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
* | 0x64 | 0x11 | 0x15 | 0x16 | 0x17 | 0x07 |------| |------| 0x0B | 0x04 | 0x08 | 0x0C | 0x12 | 0x2D |
* |--------+------+------+------+------+------| 0xE6 | | 0xE6 |------+------+------+------+------+--------|
* | 0xE1 | 0x1D | 0x1B | 0x06 | 0x19 | 0x05 | | | | 0x0E | 0x10 | 0x36 | 0x37 | 0x31 | 0xE5 |
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
* | 0xE0 | 0x08 | 0xE2 | 0x33 | 0x2F | | 0x30 | 0x2E | 0xE2 | 0xE7 | 0xE4 |
* `----------------------------------' `----------------------------------'
* ,-------------. ,-------------.
* | ~L1 | ~L2 | | ~L2 | ~L1 |
* ,------|------|------| |------+------+------.
* | | | 0x4B | | 0x4A | | |
* | 0x2A | 0x4C |------| |------| 0x28 | 0x2C |
* | | | 0x4E | | 0x4D | | |
* `--------------------' `--------------------'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment