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.
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.
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.
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 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
setxkbmap jnrf
and set as default as
localectl --no-convert set-x11-keymap jnrf
setxkbmap jnrf -variant tlde
and set as default as
localectl --no-convert set-x11-keymap jnrf pc104 tlde
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.