Git Product home page Git Product logo

shifr-zmk's Introduction

Shifr ZMK

ZMK firmware for Shifr Keyboard.

Layout

Default layout contains multiple functional layers.

It also includes homerow mods with 'tap-preferred' config:

  • outputs the GUI/Alt/Control/Shift behavior when held
  • outputs the letter/symbol when tapped

Combo

Two-key combinations.

╭───────────┬─────┬─────┬─────┬─────┬─────┬─────┬───────────╮
│   Sleep   │     │     │     │     │     │     │PrintScreen│
├───────────┼─────┼─────┼─────┼─────┼─────┼─────┼───────────┤
│ Caps Lock │     │     │     │     │     │     │   Insert  │
├───────────┼─────┼─────┼─────┼─────┼─────┼─────┼───────────┤
│  Layouts  │     │     │     │     │     │     │Pause Break│
├─────┬─────┼─────┼─────┼─────┼─────┼─────┼─────┼───────────┤
│ SYS │ MNU │ TAB │ SPC │ ESC │ ENT │ BKS │ DEL │    Mute   │
╰─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴───────────╯

Colemak-DH

Base layer.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│  Q  │  W  │  F  │  P  │  B  │  J  │  L  │  U  │  Y  │ ; : │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│GUI A│ALT R│CTR S│SHF T│  G  │  M  │SHF N│CTR E│ALT I│GUI O│
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│  Z  │  X  │  C  │  D  │  V  │  K  │  H  │ , < │ . > │ / ? │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC │ ESC │ ENT │ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────╯

QWERTY

Secondary layer, accessible by 'Layouts' combo.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│  Q  │  W  │  E  │  R  │  T  │  Y  │  U  │  I  │  O  │  P  │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│GUI A│ALT S│CTR D│SHF F│  G  │  H  │SHF J│CTR K│ALT L│GUI ;│
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│  Z  │  X  │  C  │  V  │  B  │  N  │  M  │ , < │ . > │ / ? │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC │ ESC │ ENT │ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────╯

NUM

Numeric layer, accessible by holding 'Space'.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│     │     │     │     │     │     │ 7 & │ 8 * │ 9 ( │ 0 ) │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │ 4 % │ 5 % │ 6 ^ │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │ 1 ! │ 2 @ │ 3 @ │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB ╔═════╗ ESC │ ENT │ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────╢ NUM ╟─────┴─────┴─────┴─────┴─────┴─────╯
                  ╚═════╝

SYM

Symbolic layer, accessible by holding 'Escape'.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│     │     │     │     │     │     │ [ { │ ] } │  (  │  )  │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │ - _ │ = + │ ' " │ ` ~ │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │     │     │     │ \ | │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC ╔═════╗ ENT │ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────╢ SYM ╟─────┴─────┴─────┴─────┴─────╯
                        ╚═════╝

FUN

Function key layer, accessible by holding 'Enter'

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│ F1  │ F2  │ F3  │ F4  │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ F5  │ F6  │ F7  │ F8  │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ F9  │ F10 │ F11 │ F12 │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC │ ESC ╔═════╗ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────┴─────╢ FUN ╟─────┴─────┴─────┴─────╯
                              ╚═════╝

NAV

Navigation layer, accessible by holding 'Backspace'.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│ HOME│ END │ PGUP│PGDN │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│  UP │DOWN │ LEFT│RGHT │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC │ ESC │ ENT ╔═════╗ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────┴─────┴─────╢ NAV ╟─────┴─────┴─────╯
                                    ╚═════╝

SYS

System layer, accessible by holding the 'SYS' key.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│ BTS1│ BTS2│ BTS3│ BTS4│     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ BTD1│ BTD2│ BTD3│ BTD4│     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│BTALL│BTCLR│BTPRV│BTNXT│     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
╔═════╗     │     │     │     │ PLAY│ PREV│ NEXT│BRIG-│BRIG+│
║ SYS ╟─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────╯
╚═════╝

Bluetooth controls:

  • BTS1-BTS4: Select profile
  • BTD1-BTD4: Disconnect profile
  • BTPRV: Select previous profile
  • BTNXT: Select next profile
  • BTCLR: Clear current profile
  • BTALL: Clear all profiles

Media controls:

  • PLAY: Stop/Play media track
  • REV: Previous track
  • NEXT: Next track
  • BRIG-: Decrease brightness
  • BRIG+: Increase brightness

shifr-zmk's People

Contributors

cityrunner avatar tbstdt avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

tbstdt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.