Skip to content

Latest commit

 

History

History
100 lines (62 loc) · 2.94 KB

Painigma27.md

File metadata and controls

100 lines (62 loc) · 2.94 KB

Painigma27 and Friends

A set of minimal 26% (27 keys) keyboard layout designs inspired by the Enigma, the pain27 keyboard (licensed under the CC0 license), the Alpha keyboard (licensed under the MIT license), and the 30wer keyboard.

The Idea

  • Having seen a real Enigma cryptographic machine in a museum and having noticed its unusual, but very compact "25%" layout, I wondered if this could be the base for a very compact Sub-30% keyboard.
  • The Enigma had no Space, Shift or other keys than letters, but we need at least one more key, probably working as SpaceFn.
  • The outcome is similar to and probably could also be based upon the minimal pain27 keyboard.

The Idea Providers

Enigma Machine

Keyboard of an Enigma D

pain27

pain27 by Jonathan aka uuupah

Alpha

Alpha by Luciano Malavasi aka PyrooL

30wer

30wer by 8o7wer

The Designs

(The JSON layout files are meant for usage with the Keyboard Layout Editor and compatible tools.)

pain27-based

Painigma27

The real Enigma keyboard layout plus spacebar based on the pain27.

Painigma27

layout in JSON format

Painigma27.7c

The real Enigma keyboard layout plus a centered 7u spacebar—compared to the off-center 6.25u spacebar of the pain27.

Painigma27.7c

layout in JSON format

Halfnigma27

A less awkward deviation from the standard layout by only moving the P key to where the Enigma moved the L key. Everything else is again identical to the pain27.

Halfnigma27

layout in JSON format

pain27wer

Sparked by the Enigma's usage of the spot right of the M key, this is a crossover of the pain27 and 30wer keyboards.

pain27wer

layout in JSON format

Alpha-based

Alphawer

Same idea as with the pain27wer, but based on the Alpha keyboard by simply moving the B, N, and M keys back to their classic position and positioning the SpaceFn key right of the M key instead of between the V and B keys.

Alphawer

layout in JSON format