Skip to content

Romak is a keyboard layout designed for Portuguese and English, with a goal of good hand alternation, reduced finger travel and single finger bigrams, and less use of the pinky and central columns.

License

Notifications You must be signed in to change notification settings

rafaelromao/romak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Romak Keyboard Layout

Romak is a keyboard layout built for Portuguese and English users, with a goal to enhance hand alternation, minimize finger movement, reduce single-finger bigrams, and decrease reliance on the pinky and central columns.

Romak is inspired mostly by BEAKL and Engram, but resembles some modern keyboard layouts, like Gallium, Graphite, Apt, Sturdy, Semimak, Canary and Recurva, but was not inspired by any of them (I did not know about them when Romak was designed).

Romak 34

This is a variation of Romak that can be used by anyone with a 34 keys columnar staggered keyboard, in the common format 3x5+2.

  Q  B  M  G  K    X  L  O  U  Y
  D  N  S  T  W    Z  R  A  E  I
  /  F  C  P  V    J  H  ,  .  ;

Romak 30

This is a variation of Romak that can be used with 30 keys, in the format 23332+2, with boards like the Hummingbird and Rommana. In this variation, all alphas remain in the base layer, and common symbols like comma and dot are moved to combos, like HK for comma and KX for dot.

  Q  B  M  G  W    Z  L  O  U  Y
  D  N  S  T  V    J  R  A  E  I
     F  C  P          H  K  X  

Romak 24

This is the default Romak layout, designed for the uncommon format 1333+2, in which there are no center columns and only one key per pinky. A secondary alpha layer is necessary to place the missing alphas. Common accented letters, in Portuguese, are also available in this secondary alpha layer.

Alpha 1 layer:

     B  M  G          L  O  U   
  D  N  S  T          R  A  E  I 
     F  C  P          H  ,  .   
           ®  Sp   A2 Sf

Alpha 2 layer:

     Q  Qu K          Ô  Ó  Ú
  Y  Z  X  W          Ã  Á  É  Í
     J  Ç  V          Õ  Â  Ê
           '  _    _  '
® = Repeat Last Key
Sp = Space
Sf = One Shot Shift
A2 = One Shot Alpha 2

Combos:

Base layer combos are optional. They are available as a convenient alternative to the secondary alpha layer.

Alpha 1 combos:

NS = Q
MG = K
ST = W
CP = V
LO = X
RA = Z
H, = J
AE = Y

Secondary alpha layer combos complement its funcionalities.

Alpha 2 combos:

ZX  = dead ^
JÇ  = dead ~
QuK = dead "
XW  = dead '
ÇV  = dead `
ÃÁ  = ?
ÕÂ  = ! 
ÁÉ  = À
ÂÊ  = _

Ç Extension

There is an extension to the secondary alpha layer, which I call Ç Extension. It activates an one-shot layer just after ç is typed, to allow easy access to ã, õ and macros for ão and ões.

Ç Extension layer:

     _  _  _          _  _  _
  _  _  _  ÃO         Ã  _  _  _
     _  _  ÕES        Õ  _  _
           _  _    _  _

Magic Romak

There is a version of Romak 24 that uses a Magic Key to improve the typing experience, reducing SFBs and consecutive activations of the secondary alpha layer. To see more about that check the Magic Romak page.

Performance Analysis

A quick comparison between the 3 main variations of Romak and some popular modern layouts can be seen below. These tests included both Portuguese and English in the text corpus.

img img

A more detailed performance analysis for the Romak 34 and other modern layouts can be found here.

Implementation

If you want to see this layout in use, check my Keyboards repository.

About

Romak is a keyboard layout designed for Portuguese and English, with a goal of good hand alternation, reduced finger travel and single finger bigrams, and less use of the pinky and central columns.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published