JNRF layout

JNRF layout is carpalx optimization with preset comma, full stop, backspace and JF home keys. Optimization is based on reference text containing 5 000 featured articles from English wikipedia.

, . l h w s c y k ⟵ 23.8%
o a e j n r f t i d ⟵ 64.3%
/ x u b v m g p q z ⟵ 11.9%

Since JF keys were handled as designated home keys, it's easy to convert standard keyboard to JNRF one as long as keycap profile is uniform.

JNRF layout

Ten finger distribution takes into account last letter frequencies and assumes that opposite hand's thumb is responsible for space bar. Eight finger distribution is calculated without taking into account spaces. Strong fingers contribute most.

Load distribution

Calculation of typing effort takes into account 26 letters and 2 most common punctuation characters (full stop and comma).

Keyboard effort ------------------------------------------------------------ k1 0.925 75.7 75.7 k1,k2 1.180 20.8 96.5 k1,k2,k3 1.223 3.5 100.0 b 0.476 23.7 23.7 p 0.746 37.1 163.9 ph 0.000 0.0 0.0 pr 0.219 29.4 29.4 pf 0.410 54.9 84.3 s 0.789 39.2 100.0 all 2.012 100.0 100.0

Total typing effort is 2.012. About 2% higher then that of JNSF and 12% higher then FNRS effort.

Typing effort and accuracy

Typing effort increases with error rate, but thanks to relocated backspace key it remains moderate in 90-100% accuracy range. With standard placement of backspace increase in typing effort is more profound, as seen in case of JNSF layout.

JNRF XKB configuration combines JNRF optimization with symbols imported from standard US layout.

Linux users can unpack it and copy configuration file to /usr/share/X11/xkb/symbols/ directory: sudo cp jnrf /usr/share/X11/xkb/symbols/jnrf

JNRF layout with movable 1u backspace

JNRF layout for 104 key keyboards with movable 1u backspace can be selected with setxkbmap jnrf and set as default as localectl --no-convert set-x11-keymap jnrf

JNRF layout for ANSI keyboards

JNRF layout for ANSI keyboards can be selected with setxkbmap jnrf -variant tlde and set as default as localectl --no-convert set-x11-keymap jnrf pc104 tlde

JNRF layout for ISO keyboards

JNRF layout for ISO keyboards can be selected with setxkbmap jnrf -variant lsgt and set as default as localectl --no-convert set-x11-keymap jnrf pc105 lsgt

Alternatively one can use cross platform KMonad configuration.

Another alternative is to use JNRF configuration for keyd key remapping daemon.

January 2, 2022. Giorgi Chavchanidze.