Releases: sunaku/glove80-keymaps
v39: Version 39 (2024-11-12)
This release introduces the Enthium alpha layout and adjusts the Number, Function, and System layers accordingly; improves thumb key timing, adds per-key RGB indicators (requires PR30 beta firmware) for home row mods and Miryoku layer activation, inward-rolling sticky modifiers for character selection in the World layer, and much more! 💁
Sunaku's Keymap v39 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v39
- Documentation: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Discord forum: #glorious-engrammer channel in https://www.moergo.com/discord
Keymap 🗺️
Legend 🎏
- Interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
Layout:
- Base layer: switch from Engrammer to the Enthium alpha layout (my programmer-friendly adaptation of the Hands Down Promethium layout). Note that Engrammer is still available as the second layer, and you can choose it or any of the other alpha layouts as your base layer as documented in the installation instructions. Only the Halmak layout was removed in order to make room for Enthium, but you can restore that layer by copying it from the previous release of this keymap if needed.
- Base layer: move Space/Tab to left thumb to make room for R key on right thumb.
- Base layer: move CapsWord key to T2, add CapsLock key to T3 on the left thumb.
- Base layer: move BackSpace to T5, Delete to T2; add Insert on T3 on right thumb.
- Base layer: move square brackets to left hand (just like on the symbol layer).
- Base layer: replace ¶ng keys with simple parentheses and angle brackets.
- Base layer: put parentheses in the middle and surround them in angle brackets.
- Base layer: move Home/End/Page/Arrow keys to the outer corners of the keyboard.
- Base layer: replace Fn keys with hexadecimal A-F, complementing the number row.
- Number layer: move square brackets to thumb cluster since satellite keys have angle brackets now, as inherited from the base layer.
- Number layer: swap inner and outer columns; adjust Gkj to reflect the Hands Down Promethium alpha layout and also for inward rolls from number entry to Vim commands per my identical independent experiment (a case of convergent evolution) on 2024-04-20 at https://discord.com/channels/877392805654306816/1193051200938049546/1231129912820371486
- Number layer: move ABC to outer edge and DEF to inner edge of the home block.
- Number layer: swap underscore and X to cluster X with F to optimize for "0xff".
- Number layer: move NumLock to T3 key next to the Number layer access key on T5.
- System layer: add CapsLock and NumLock; move ScrollLock to cluster all locking.
- System layer: replace ScrollLock at left hand T5 with Application Context Menu.
- System layer: move Linux Magic SysRq key to left thumb's nearest satellite key.
- Function layer: remove CapsLock; use the new location on System and Base layers.
- World layer: add new key for ©, ®, ™, ℠ symbols at traditional CapsLock position.
- World layer: make modifiers sticky on right hand to avoid having to hold chords.
- Emoji layer: make shift sticky on left thumb T4 to avoid the awkward thumb chord.
Typing:
- Spacebar: enable retro-tap to support slow taps (standalone holds).
Note: this change only applies to non-Enthium alpha layouts.
Timing:
- Set THUMB_HOLDING_TYPE to "balanced" (undoing "tap-preferred" in v37)
because thumbs have a different typing dynamic than the home row keys:
the former are accustomed to holding (for layer access), whereas the
latter are accustomed to tapping (for typing letters and punctuation)
and are prone to rolling which causes misfires under "balanced" mode. - Set PLAIN_HOLDING_TYPE to follow INDEX_HOLDING_TYPE since they're
both operated in the same manner by the index finger on home row keys.
Behaviors:
- Add &crumb which is just like &thumb but has "retro-tap" enabled.
- Move mouse keys (PR23) and per-key RGB (PR30) configuration from "Custom Defined Behaviors" section into "Custom device-tree" section in Glove80 Layout Editor.
v38
This release introduces an optional "Shift forgiveness" feature to ease home row shift tapping, restores the Symbol layer's layout as shown in my video tour and adjusts the Number layer to harmonize, adds a combo for sticky "Meh" modifiers on the base layer, improves the default timing, documentation & layer map diagrams, and much more! 💁
Sunaku's Keymap v38 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v38
- Documentation: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Discord forum: #glorious-engrammer channel in https://www.moergo.com/discord
Keymap 🗺️
Legend 🎏
- Interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
Config:
- Add SHIFT_FORGIVENESS setting for retro-tap on home row shifts.
- Add MACOS_USE_GACS setting to suppress the CAGS Cmd/Ctrl swap.
Layout:
- Base layer: add combo for sticky "meh" modifiers (Alt + Ctrl + Shift) on right hand thumb cluster's T4+T5 keys.
- Symbol layer: swap ~ and @ to restore v34 layout (exactly as shown in my symbol layer video tour on YouTube).
- Number layer: put @ on bottom right corner, ~ on top left corner, ^ and $ on opposing sides of the home block with # in the middle. Since ~ is a typically prefix (approximation), it can go on the upper left index finger key. And ^ for exponentiation seems handy for the index finger column allows rolls onto digits higher than 1. And $ for dollar currency on the ring finger is often followed by lower digits, so you can get inward rolls for most numbers. And # is a prefix (number sign) that should be easily reachable with the longest middle finger and rollable onto all digits since it's in the middle of the home block. Finally @ is typically a suffix so it can go on the bottom right corner; this also mirrors its placement on the Symbol layer.
- Bilateral layers: unmask traditional pinky shift keys for use with home row mods (especially retro-tap cancellation for home row shifts when SHIFT_FORGIVENESS is enabled).
Timing:
- Change thumb holding type from "balanced" to "tap-preferred" to avoid inconsistent activation of Symbol layer when typing.
- Increase middle and ring finger holding time by +10ms.
- Increase CHORD_HOLDING_TIME to 150ms (by +50ms) for multi-mod chords to favor normal typing in the case of slow/lingering taps.
- Increase STICKY_HOLDING_TIME to 200ms (by +50ms) for one-shot sticky shifts on traditional pinky finger shift keys. Thanks to ~helto on Discord for reporting this problem with release v37: https://discord.com/channels/877392805654306816/1193051200938049546/1285686375613730856
Documentation:
- Add thumb cluster chords on base layer diagram.
- Add layer template for easier user customization.
- Add instructions for editing layer map diagrams, Emoji and World layers' characters, and more.
v37
This release adds new combo shortcuts on the base layer, tunes home row mod timing according to finger strength differences, makes it easier to tune all home row mod timing parameters together as a group, reworks the difficulty levels for consistency, and much more! 💁
Sunaku's Keymap v37 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v37
- Documentation: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Discord forum: #glorious-engrammer channel in https://www.moergo.com/discord
Keymap 🗺️
Legend 🎏
- Interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
Shortcuts:
- Add combo for one-shot sticky shift on either thumb T4 + home row index finger for more reliable letter "I" capitalization without having to momentarily slow down your tying rhythm.
- Add combo for CapsWord on thumb T1 + home row index finger.
- Add combo for hyper (all mods) on right hand thumb T1 + T4. Thanks to ~pacothesage on Discord for requesting this feature: https://discord.com/channels/877392805654306816/1193051200938049546/1282370463724605442
- Change traditional pinky shifts into one-shot sticky shifts using the new &sticky_key_modtap behavior.
- Remove &thumb_lower_shift behavior for one-shot sticky shift on T6; use the new T4 + index combo instead.
- Function layer: swap calculator and browser keys to put browser key on home row and calculator on upper row.
Timing:
- Set holding time for home row mods according to finger strength:
thumb=200ms, index=170ms, ring=200ms, middle=230ms, pinky=260ms. - Reduce HOMEY_STREAK_DECAY from 160ms down to 150ms
- Reduce PLAIN_HOLDING_TIME to 200ms (not a modifier)
- Reduce CHORD_HOLDING_TIME to 100ms faster multi-mod
- Reduce INDEX_HOLDING_TIME to 170ms (revert to v23)
Settings:
- Rework DIFFICULTY_LEVEL to be more consistent, especially for the expert level 5.
- Add TAPPING_RESOLUTION as the main knob for easy tuning of all timing thresholds.
- Add OPERATING_SYSTEM setting in the overrides section at the top of this snippet.
- Remove UNICODE_TARGET_OS setting; use OPERATING_SYSTEM instead.
Documentation:
v36: Version 36 (2024-03-21)
This release adds OS-native compose shortcuts as an alternative to Unicode character entry, fixes mod-morph nesting in the World layer, introduces consistent placement of editing keys on left-hand layers and home row mods on right-hand layers, adds one-handed usage to Mouse and System layers, improves Alt+Tab usability, updates my personal fine-tuned timings (custom difficulty level), and much more! 💁
Sunaku's Keymap v36 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v36
- Documentation: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Discord forum: #glorious-engrammer channel in https://www.moergo.com/discord
Keymap 🗺️
Legend 🎏
- Interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
- Base layer: revert thumb cluster arrows back to v34 for harmony with
<>
on Number layer. - Set T4+T5 as ZMK combo for quicker Alt+Tab activation; move Number layer back under Cursor layer (like v34); remove chord shim on Number layer.
- DIFFICULTY_LEVEL no longer masks user-overrides defined at the very top of the "Custom Defined Behaviors" text box.
- DIFFICULTY_LEVEL also affects typing streaks now: Difficulty level 1: 300ms, 2: 250ms, 3: 200ms, 4: 150ms, 5: 100ms. Thanks to @Mathijs-Bakker for helping test this feature in #12.
- Bilateral layers: allow bilateral layers to be deleted, independent of
ENFORCE_BILATERAL
. - Bilateral layers: fix compilation errors when
ENFORCE_BILATERAL
isn't defined. Thanks to ~alizdavoodi on Discord for reporting this issue: https://discord.com/channels/877392805654306816/1193051200938049546/1213135160254533682 - Cursor layer: add Spacegram operators (Tab, Space, Enter, etc.) mirroring the Symbol layer.
- Number layer: reuse Cursor layer's left hand layout for selection and Spacegram operators. Thanks to @AsafMah for requesting this feature in issue #6.
- Function layer: reuse Cursor layer's left hand layout for selection and Spacegram operators.
- Emoji layer: move smiling face into home block, pushing laughing faces just outside of it.
- Emoji layer: add shifted pairs for star sparkles and hand gestures in right thumb cluster.
- Emoji layer: tap RALT then U instead of RA(U) for WinCompose compatibility in en-GB locale. Thanks to ~KG on Discord for reporting this issue and its solution: https://discord.com/channels/877392805654306816/1193051200938049546/1219403753275527219 and https://discord.com/channels/877392805654306816/1193051200938049546/1219414866939609340
- Emoji layer: fix Emoji input in macOS by converting UTF-32 into UTF-16 (see PR #7). Thanks to @viduranga for contributing this patch!
- Symbol layer: fill in right hand's central index finger column for non-Engrammer layouts.
- World layer: add
#define WORLD_USE_COMPOSE
setting to enable the use of OS-native shortcuts (instead of Unicode) for international characters on World layer. - World layer: shield macros from mod-morph tree modifiers so that World+Ctrl+Shift+A can type Ä reliably with OS-native compose sequences. Thanks to the legendary @urob for guidance on solving this problem: https://discord.com/channels/719497620560543766/813882537436905552/1211574316794257418
- World layer: fix ability to type "¡" using WinCompose, which would previously emit "ă1\n". Thanks to @frankbenoit for finding this workaround: samhocevar/wincompose#323
- World layer: group consonants (ç ß ñ) into a single compound key (on letter C in Engram).
- World layer: move currency key to traditional shift key position on the left pinky finger.
- World layer: add µ micro sign (Greek letter MU) to bottom left corner (Magic key's location).
- Lower layer: fill in factory base layer &trans keys; restore Grave on left pinky "shift".
- Lower layer: swap Gaming & Typing toggles to reflect T6+T3 combo for Gaming/Base toggle.
- Mouse layer: reuse Symbol layer's right hand layout for home row mods; add one-handed keys.
- System layer: reuse Symbol layer's right hand layout for home row mods; add one-handed keys.
- System layer: add Context Menu key to both sides of the keyboard for cross & one-handed use, with mnemonics in Engram layout -- T: sTop/lock, S: sleep, N: shutdowN, R: RGB, M: monitor(screen)shot, F: scroll(freeze)lock, P: Pause.
- Adjust my preferred timing thresholds on the
#define DIFFICULTY_LEVEL 0
custom level, maintaining 80ms difference between holding time and typing streak timeouts:- Decrease HOMEY_HOLDING_TIME from 270ms to 240ms.
- Decrease HOMEY_STREAK_DECAY from 250ms to 160ms.
- Increase INDEX_HOLDING_TIME from 170ms to 180ms.
- Decrease INDEX_STREAK_DECAY from 150ms to 100ms.
- README: update references to sections in Glove80 User Guide. Thanks to @Nullthetical for contributing this patch.
- README: Ubuntu users need to add the Universe repository in order to install graphviz. Thanks to ~ErrorCode on Discord for the "Unable to locate package graphviz" solution: https://discord.com/channels/877392805654306816/1193051200938049546/1210816321181196368
- README: add Factory and Magic layer diagrams; finish Lower layer diagram; add lots of documentation.
v35: Version 35 (2024-02-18)
This release adds one-shot shift keys for capitalization, fixes build errors when users delete unwanted layers, adds a quick toggle for Gaming/Base layer, improves the Base/Symbol/Number/Cursor layers' layouts, makes the configuration more human readable & user friendly, and much more! 💁
Sunaku's Keymap v35 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v35
- Documentation: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Discord forum: #glorious-engrammer channel in https://www.moergo.com/discord
Keymap 🗺️
Legend 🎏
- Interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
- OPERATING_SYSTEM: use character codes instead of integers: Linux is now 'L' instead of 1; macOS is 'M'; Windows is 'W'.
EMOJI_*_PRESET
: use character codes instead of integers: Neutral is 'N' instead of 0, etc. Use neutral for defaults.- ENFORCE_BILATERAL: when disabled, fix build errors on user deletion of bilateral combinations layers such as LeftPinky.
- Removed
&cappy
behavior in favor of separate&caps_word
and CAPSLOCK (at the same spot on the Function layer) keys. - Removed
#define ENABLE_KEY_REPEAT
setting (it's now enabled by default) and fixed a corner case where it wasn't being applied to the index finger home row mods. - Home row mods: increase
INDEX_STREAK_DECAY
from 100ms to 150ms to avoid unwanted capitalization due to lingering holds on index shift keys: "start" => "stRT" - Home row mods: increase
HOMEY_STREAK_DECAY
from 230ms to 250ms to avoid unwanted mods activation when using Vim inside tmux in the terminal: "<ESC>
w" => Alt+W - One-shot shifts: the Lower keys now produce sticky Shift modifiers when tapped. Thanks to ~kivarr on Discord for inspiring this feature.
- Base layer: change order of thumb arrow keys to accommodate one-handed Up (shell history) and Right (shell completion) on the right hand. Thanks to ~ErrorCode on Discord for suggesting this.
- Cursor layer: adjust Alt/Win+Tab to support macOS shortcuts (window switching is done by Cmd+Tab, not Alt+Tab, in macOS). Thanks to ~mrjamerjamer on Discord for reporting this issue.
- Cursor layer: rearrange text selection and Find operators on left hand to match the arrangement of their counterparts in Number layer.
- Number layer: rearrange Spacegram operators (I naturally seem to want backspace under the index finger); add text selection operators.
- Symbol layer: swap
~
TILDE and@
AT, making the latter easier to reach and the former a bit more comfortable for typing~/
home. - Number layer: swap
~
TILDE and@
AT, for better affinity with Symbol layer and to make~
approximation feel a bit more outlandish. - Number layer: swap
#
HASH and$
DOLLAR, to mirror the!@#$
standard number row shifted symbol sequence as$#@!
on the right hand. - Number layer: add optional
#define USE_NUMPAD_KEYCODES
setting to useKP_*
numeric keypad keycodes instead of their standard versions. Thanks to ~ErrorCode on Discord for requesting this. - Number layer: overlay Alt+tab chord from Cursor layer to remove race condition on Cursor layer having to come first to trigger the Alt+Tab.
- Engram layout: fix custom shifting for COMMA & DOT in bilateral combinations layers. Thanks to ~MajorAngst on Discord for reporting this issue.
- Gaming layer: add T3+T6 combo to toggle the gaming layer, for quickly switching to the base layer to type a message and then back to gaming again. Thanks to ~jeremy on Discord for inspiring this feature.
- Alpha layouts: fix build errors when user deletes alpha layout layers. Thanks to ~unclenick6765 on Discord for reporting this issue.
- Alpha layouts: add ColemakDHm, Norman, Halmak layouts to use all 32 layers and welcome even more users to this keymap.
v34: Version 34 (2024-01-21)
This release auto-detects mouse key capabilities, adds a configurable Difficulty Level for newcomers, adds a Factory layer for "out of the box" Glove80 compatibility, simplifies home row mod reordering and macOS Cmd/Ctrl swap, adds Alt/Ctrl/Win-Tab switching on Cursor layer, adds OS-native shortcuts for international characters on World layer, adds Spacegram operators & Hexadecimal input on Number layer, improves expressiveness of Emoji layer, and more! 💁
Sunaku's Keymap v34 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v34
- Documentation: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Discord forum: https://discord.com/channels/877392805654306816/1111469812850380831
Keymap 🗺️
Legend 🎏
- Interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
- Remove
#define ENABLE_MOUSE_KEYS
setting in favor of automatic PR23 detection. Thanks to @comradecandy on Discord for guidance. - Add
#define DIFFICULTY_LEVEL
setting (like in a video game) to help newcomers grow accustomed to the timing thresholds. Thanks to @troy0820_ for inspiring this feature. - World layer: add native-OS shortcut localization (e.g. Alt-codes in Windows) with friendlier
world.yaml
representation. - Compose: add
#define COMPOSE_KEY_LINUX
setting to override the RALT default andCOMPOSE_SEQ_*()
functions for per-OS overrides. - Unicode: extract OS-specific behavior into
#define UNICODE_SEQ_*()
functions that you can redefine to override. - Cursor layer: add Mod+Tab shortcuts (Alt+Tab, Ctrl+Tab, and Win+Tab) on the thumb cluster to be accessed via chording. Thanks to @moosyresearch on Discord for suggesting these features.
- Miryoku layers: use home row mods from the base layer (via
#define <hand>_<finger>_MOD
) instead of hard-coding them. Thanks to @ptonner on Discord for requesting this. - Miryoku layers: simplify home row mod reordering by extracting mods from base layer and alpha layouts into
#define <finger>_FINGER_MOD
and#define <hand>_<finger>_MOD
settings, thereby eliminating the procedure for users to compile from source with JSON export +rake
command. Moreover, macOS convention of Cmd/Ctrl is now honored by converting the default GACS order into CAGS order according to the#define OPERATING_SYSTEM
setting. Thanks to @sudarshang on Discord for inspiring this feature. - Typing layer: use thumb cluster taps from base layer (via
#define KEY_<hand>_<finger>
) instead of hard-coding them. Thanks to @ptonner on Discord for requesting this. - Factory layer: add layer with factory default layout, toggled via Magic+T3 (furthest key in upper arc of thumb cluster). Thanks to @basnijholt on Discord for requesting this.
- Plain keys: use homey settings instead of index finger settings (which are deliberately fast-acting for CamelCase typing).
- Plain keys: enable retro-tap feature to convert standalone holds into taps. Thanks to @errorcode on Discord for suggesting this.
- Number layer: add variation of Spacegram operators on the left hand that better suit me than a simple left/right mirror. Thanks to @arabshapt on Discord for requesting this.
- Number layer: add hexadecimal digits and undo/redo with sticky shift. Thanks to @PoiXP on Discord for requesting this.
- Emoji layer: add shifted (dual symbols) on home & upper rows; put my signature "🧑🚀🚀✨" pictogram on thumb cluster; etc.
- Function layer: restore CapsLock on the left-most pinky home row key, to match layer diagram. Thanks to @greatst on Discord for reporting this.
- Lower layer: move to bottom of tower (just the above Magic layer) so that home row mods can carry over to the Lower layer. Thanks to @between_names on Discord for reporting this issue.
v33: Version 33 (2024-01-01)
This release adds bilateral combinations as an optional feature for a more natural and more responsive typing experience, restores "tap then hold" key repetition as an optional feature, fixes Emoji/Unicode typing in Windows, connects the Typing layer to the user's chosen alpha layout on the base layer, adds World currency signs and quotation marks, adds weather and shifted Emojis, and more! 💁
Sunaku's Keymap v33 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v33
- Upgrade diffs: v32...v33
Keymap 🗺️
Legend 🎏
- Interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- Printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
- Add optional
#define ENFORCE_BILATERAL
setting to enforce strict bilateral combinations for home row mods (disallow same-sided / one-handed home row mod + tap). This fixes the problem where left+right index finger mods would double up instead of tapping: for example, hold H (Shift) + tap A should produce capital A but previously they produced nothing since they doubled up together as Shift+Shift = Shift. - Add
#define ENABLE_KEY_REPEAT
setting as an optional feature to allow "tap then hold" key repetition, independently of the&plain
repetiton keys introduced in v32. - Replace
&homey_*
and&shift_*
with per-finger hold-taps, whose settings can be overridden individually or together as groups (inherit from top-level HOMEY*/CHORD* settings). - Enable
hold-trigger-on-release
for index finger shifts to allow chording in any direction (not only inward rolls). This makes the implementation of all home row mods uniform, so there are no special differences between fingers anymore by default (unless you explicitly configure them otherwise via per-finger settings). Rename SHIFT->INDEX accordingly. - Rename
&engram_*
behaviors to use actual ZMK keycode names. - Reduce typing streak decay period for index finger shifts from 130ms to 100ms.
- World layer: add currency symbols for the top five most traded currencies.
- Emoji layer: add Shift modifier for moon phases (normal=waning, shifted=waxing); make waning phases the default (unshifted) for left-to-right "progress bar" indicators.
- Emoji layer: add weather, time of day, a few shifted faces, and change some of the faces on right hand upper row.
- World layer: add corner quotes for East Asian (CJK) languages; split previous quotes cluster key into separate left/right keys.
- Mac users: word selection macros on cursor layer are now fixed, thanks to @darricheng in #3 and #4.
- Windows users: you'll need to install/run WinCompose to type Unicode characters now -- get it from https://github.com/samhocevar/wincompose
- Windows users: if you change the WinCompose hotkey (e.g. to F13), simply override UNICODE_SEQ_WINDOWS() accordingly:
#define UNICODE_SEQ_WINDOWS(keystrokes) \
&kp F13 keystrokes &kp ENTER
- Replace ColemakDH layout with Workman to accommodate the top 5 most popular layouts.
v32: Version 32 (2023-12-15)
This release reinvents key repetition, cuts input lag, fixes mouse keys, supports macOS shortcuts, and more! 💁
Sunaku's Keymap v32 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v32
- Upgrade diffs: v31...v32
Keymap 🗺️
Legend 🎏
- interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
- Add &plain on index fingers' innermost home row keys for key repetition (which goes through the Typing layer).
- Disable "tap then hold" key repetition for hold-taps because they slow down layer access; use &plain instead.
- Restore ¶ng from v24: "Shift + Parenthesis = Angle bracket" dual-function keys in right hand's bottom row.
- &space: disable retro-tap on spacebar to be consistent with other thumb keys; just be aware of lingering taps.
- &cappy: change mod-morph to hold-tap (tap: CapsWord, hold: CapsLock); bind as
&cappy CAPSLOCK 0
expression. - Add
#define OPERATING_SYSTEM
setting at top level; this sets the default value of#define UNICODE_TARGET_OS
. - Cursor layer: use
#define OPERATING_SYSTEM
setting to support macOS shortcuts (which use LGUI instead of LCTRL). - System layer: add Linux Magic SysRq key on right thumb: hold it down and then type magic codes (such as "REISUB").
- System layer: add support for macOS and Windows specific versions of operating system Lock, Sleep, and Power keys.
- Mouse layer: upgrade to 2023-11-24 revision of PR23 beta firmware for mouse keys, according to these instructions.
- Mouse layer: use LCLK, MCLK, RCLK instead of MB123 to avoid confusion with Xorg (where MB2 is middle button).
- Mouse layer: rename
MOUSE_MOVE_*
settings toMOUSE_MOTION_*
for cosmetic length alignment withMOUSE_SCROLL_*
. - Base/symbol layer: support non "en-US" locales using "deprecated" ZMK key names via #define overrides for Glove80.
- Magic layer: shield Magic+N alpha layout selectors from being rearranged when you reorder layers via drag & drop.
- Function layer: remove CapsLock from left pinky home row outer column since it's already on base layer as &cappy.
- Lower layer: add NumLock on right pinky home row outer column for better spatial locality with the numpad keys.
- Reorder the World and Emoji layers so that they're clustered with their neighboring Miryoku layer access keys.
- Timing: align hold times to 70ms (my sweet spot, same as before) and typing streaks to 30ms so that 70+30=100ms:
- The faster you type (shorter hold time), the more protection (longer streak time) you need to avoid misfires.
- The slower you type (longer hold time), the less protection (shorter streak time) you need to avoid misfires.
v31: Version 31 (2023-11-24)
Hey everyone, I'm pleased to announce a new version 31 of my Glove80 keymaps! 🎁✨ This release introduces mouse keys (keyboard control of mouse pointer & wheel), improves Number layer affinity, adds Unicode curly quotes, and supports non "en-US" locales.
Sunaku's Keymap v31 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v31
- Upgrade diffs: v30...v31
Keymap 🗺️
Legend 🎏
- interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
- Alt layouts: add forgotten RALT (AltGr) home row modifier on right hand's ring finger.
- Symbol/number/base layers: use
LS()
for shifted symbols to support non "en-US" locales. - World layer: add all-in-one Quotes key for curly, grave, angled, and plain quotation marks.
- Number layer: use base layer affinity for
^
and|
; symbol layer affinity for@
; mnemonics for$
(curvy like 8),#
(slant like 7),!
(tall like|
),~
(beyond largest digit). - Mouse layer: add ENABLE_MOUSE_KEYS setting to enable mouse keys, provided by PR23 beta firmware. This is backwards compatible with the v23.11 production firmware, such that turning off this setting (it's off by default --- by commenting out the
#define
statement) also disables the Custom expressions for mouse keys on the Mouse layer. As a result, I can ship the same Mouse layer to production firmware users and also PR23 beta firmware users simultaneously, without needing to maintain two separate keymaps.
v30: Version 30 (2023-11-13)
Hey everyone, I'm pleased to announce a new version 30 of my Glove80 keymaps featuring an improved symbol layer design (triangles & spacegrams) and the unification of my Engram/mer keymaps into a single keymap along with a few popular keyboard layouts (which you can activate dynamically via Magic+N or set as the base layer when compiling your keymap) in order to welcome other layout users on the path to a glorious typing experience. 🖖
Sunaku's Keymap v30 for the "Glorious Engrammer" 🧑🚀🚀✨
- Intro & setup: https://github.com/sunaku/glove80-keymaps
- Release notes: https://github.com/sunaku/glove80-keymaps/releases/tag/v30
- Upgrade diffs: v29...v30
Keymap 🗺️
Legend 🎏
- interactive layer guide: https://sunaku.github.io/moergo-glove80-keyboard.html#layers
- printable layer guide: https://sunaku.github.io/moergo-glove80-keyboard-layers.pdf
Changes ✨
- Added other popular layouts (QWERTY, Dvorak, and Colemak/DH) as "training wheels" to aid your transition to the full glory, at your convenience. Use Magic+NumberRow (1-5) to activate them dynamically, or bake them into the firmware as your default base layout using the drag & drop Layer reordering feature in the Glove80 Layout Editor.
- Symbol layer: move at sign down to bottom left corner; it's too far to reach up, and kinda redundant with Shift+2 on base layer.
- Symbol layer: spread ampersand and plus apart, putting square brackets in between. Thanks to @bryanforbes for design feedback.
- Symbol layer: add space on right hand's home block for spacegrams, so you needn't let go of symbol layer key to access spacebar.
- Symbol layer: put spacegram keys on right hand's home row, pushing up home row mods to the upper row (since I rarely use them).