Creates a layouts/ folder for keymaps shared between keyboards (#1609)
* include variables and .h files as pp directives * start layout compilation * split ergodoxes up * don't compile all layouts for everything * might seg fault * reset layouts variable * actually reset layouts * include rules.mk instead * remove includes from rules.mk * update variable setting * load visualizer from path * adds some more examples * adds more layouts * more boards added * more boards added * adds documentation for layouts * use lowercase names for LAYOUT_ * add layout.json files for each layout * add community folder, default keymaps for layouts * touch-up default layouts * touch-up layouts, some keyboard rules.mk * update documentation for layouts * fix up serial/i2c switches
This commit is contained in:
@@ -0,0 +1,102 @@
|
||||
Snarfangel's YORUIAN for the ErgoDox EZ
|
||||
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
DEFAULT
|
||||
┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓ ┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓
|
||||
┃ ` │ ; │ : │ - │ / │ ( │ < ┃ ┃ > │ ) │ ^ │ * │ ~ │ Γ │ σ ┃
|
||||
┠───┼───┼───┼───┼───┼───┼───┨ ┠───┼───┼───┼───┼───┼───┼───┨
|
||||
┃ ⎋ │ . │ y │ o │ r │ ? │ ✦ ┃ ┃ ✦ │ j │ v │ d │ f │ w │ q ┃
|
||||
┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨
|
||||
┃ ⎈ │ u │ i │ a │ n │ ! ├───┨ ┠───┤ m │ h │ t │ s │ c │ ⎈ ┃
|
||||
┠───┼───┼───┼───┼───┼───┤ ❖ ┃ ┃ ❖ ├───┼───┼───┼───┼───┼───┨
|
||||
┃ λ │ ' │ " │ , │ _ │ = │ ┃ ┃ │ k │ l │ p │ g │ b │ x ┃
|
||||
┠───┼───┼───┼───┼───╆━━━┷━━━┛ ┗━━━┷━━━╅───┼───┼───┼───┼───┨
|
||||
┃ ⎀ │ E │ │ │ ◆ ┃ ┃ ◆ │ │ │ z │ ⎙ ┃
|
||||
┗━━━┷━━━┷━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┷━━━┷━━━┛
|
||||
┏━━━┯━━━┓ ┏━━━┯━━━┓
|
||||
┃ ⌫ │ ⌥ ┃ ┃ ⎄ │ ↹ ┃
|
||||
┏━━━╃───┼───┨ ┠───┼───╄━━━┓
|
||||
┃ │ │ ┃ ┃ │ │ ┃
|
||||
┃ e │ ⇧ ├───┨ ┠───┤ ⏎ │ ␣ ┃
|
||||
┃ │ │ ┃ ┃ │ │ ┃
|
||||
┗━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┛
|
||||
SHIFTED
|
||||
┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓ ┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓
|
||||
┃ 9 │ 7 │ 5 │ 3 │ 1 │ [ │ { ┃ ┃ } │ ] │ 0 │ 2 │ 4 │ 6 │ 8 ┃
|
||||
┠───┼───┼───┼───┼───┼───┼───┨ ┠───┼───┼───┼───┼───┼───┼───┨
|
||||
┃ │ * │ Y │ O │ R │ \ │ ┃ ┃ │ J │ V │ D │ F │ W │ Q ┃
|
||||
┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨
|
||||
┃ │ U │ I │ A │ N │ | ├───┨ ┠───┤ M │ H │ T │ S │ C │ ┃
|
||||
┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨
|
||||
┃ │ # │ $ │ @ │ & │ + │ ┃ ┃ │ K │ L │ P │ G │ B │ X ┃
|
||||
┠───┼───┼───┼───┼───╆━━━┷━━━┛ ┗━━━┷━━━╅───┼───┼───┼───┼───┨
|
||||
┃ │ │ │ │ ┃ ┃ │ │ │ Z │ ┃
|
||||
┗━━━┷━━━┷━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┷━━━┷━━━┛
|
||||
┏━━━┯━━━┓ ┏━━━┯━━━┓
|
||||
┃ │ ┃ ┃ │ ┃
|
||||
┏━━━╃───┼───┨ ┠───┼───╄━━━┓
|
||||
┃ │ │ ┃ ┃ │ │ ┃
|
||||
┃ │ ├───┨ ┠───┤ │ ┃
|
||||
┃ │ │ ┃ ┃ │ │ ┃
|
||||
┗━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┛
|
||||
λ LAYER
|
||||
┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓ ┏━━━┯━━━┯━━━┯━━━┯━━━┯━━━┯━━━┓
|
||||
┃ │ │ │ │ │ │ ┃ ┃ │ │ ⑤ │ ⑥ │ ⑦ │ ⑧ │ ⑨ ┃
|
||||
┠───┼───┼───┼───┼───┼───┼───┨ ┠───┼───┼───┼───┼───┼───┼───┨
|
||||
┃ │ │ │ │ │ │ ┃ ┃ │ │ ① │ ② │ ③ │ ④ │ ⑩ ┃
|
||||
┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨
|
||||
┃ │ │ │ │ │ ├───┨ ┠───┤ ⎉ │ ← │ ↓ │ ↑ │ → │ ⑪ ┃
|
||||
┠───┼───┼───┼───┼───┼───┤ ┃ ┃ ├───┼───┼───┼───┼───┼───┨
|
||||
┃ λ │ │ │ │ │ │ ┃ ┃ │ │ ⇱ │ ⎘ │ ⎗ │ ⇲ │ ⑫ ┃
|
||||
┠───┼───┼───┼───┼───╆━━━┷━━━┛ ┗━━━┷━━━╅───┼───┼───┼───┼───┨
|
||||
┃ │ │ │ │ ┃ ┃ │ │ │ │ ┃
|
||||
┗━━━┷━━━┷━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┷━━━┷━━━┛
|
||||
┏━━━┯━━━┓ ┏━━━┯━━━┓
|
||||
┃ │ ┃ ┃ │ ┃
|
||||
┏━━━╃───┼───┨ ┠───┼───╄━━━┓
|
||||
┃ │ │ ┃ ┃ │ │ ┃
|
||||
┃ │ ├───┨ ┠───┤ │ ┃
|
||||
┃ │ │ ┃ ┃ │ │ ┃
|
||||
┗━━━┷━━━┷━━━┛ ┗━━━┷━━━┷━━━┛
|
||||
|
||||
Installation (X only)
|
||||
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
1. Build and flash firmware as usual
|
||||
|
||||
2. sudo make install-xorg-configuration
|
||||
|
||||
3. Restart X
|
||||
|
||||
Features
|
||||
‾‾‾‾‾‾‾‾
|
||||
• E on the thumb
|
||||
|
||||
• Emacs-friendly
|
||||
|
||||
• Symmetric control keys for finger wear levelling
|
||||
|
||||
• Greek and subscript dead keys
|
||||
|
||||
• Compose key for arbitrary Unicode input via ~/.XCompose
|
||||
|
||||
Don't Cares
|
||||
‾‾‾‾‾‾‾‾‾‾‾
|
||||
• Easy migration from QWERTY
|
||||
|
||||
• Compatbility with non-XKB systems
|
||||
|
||||
• Mouse emulation
|
||||
|
||||
• Media keys
|
||||
|
||||
Acknowledgements
|
||||
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
||||
Snarfangel, for designing the layout.
|
||||
|
||||
The GNU FreeFont project and Steve White, for adding new keyboard
|
||||
symbols.
|
||||
|
||||
Xah Lee, for http://xahlee.info/comp/unicode_computing_symbols.html
|
||||
|
||||
Colophon
|
||||
‾‾‾‾‾‾‾‾
|
||||
This file is best-viewed with an SVN version of GNU FreeFont Mono.
|
||||
Reference in New Issue
Block a user