Swap P, semicolon and apostrophe
README.md: Tested on Debian 11
Remove indent on code blocks
Ergonomic keyboard layout.
Q W D R F J L U ' P
A S T H G Y N E O I
Z X C V B K M , . /
The design of ASTH-NEOI was influenced primarily by QWERTY, Colemak DH and Workman.
Key positions shared with Colemak DH:
Q W J L U
A G N E
Z X C K , . /
Key positions shared with Workman:
Q J U
A S G Y N E O I
Z X K , . /
One distinguishing feature of ASTH-NEOI is that it strongly favours inward rolling (and to a lesser extent outward rolling) of some of the most common English bigrams and trigrams, even where it is necessary to shift the hand position slightly.
Resemblance to QWERTY was a secondary priority, preserving familiar shortcut keys and making it easier to learn. Unlike Colemak DH and Workman, ASTH-NEOI retains QWERTY's R, P, V, B and M positions.
Key positions shared with QWERTY:
Q W R P
A S G
Z X C V B M , . /
Get kalamine and use it to install the YAML layout files in the kalamine directory of this repository.
Tested on Debian 11. These instructions might not work on other distros.
Install the ASTH-NEOI layout for the US keyboard, and optionally for the UK keyboard (the UK layout derives itself from the US layout, so it will not work without the US keyboard layout).
It would be wise to create a copy of the files you are about the
modify, adding a suffix like .orig
or .bak
. That way you have a
backup so you can roll back the changes.
Append the content of xkb-symbols/us
to
/usr/share/X11/xkb/symbols/us
.
For the UK layout, append the content of xkb-symbols/gb
to
/usr/share/X11/xkb/symbols/gb
.
In /usr/share/X11/xkb/rules/base.xml
, under layoutList
, find
the layout
that has a configItem
containing <name>us</name>
.
Add a new variant for ASTH-NEOI under the variantList
of that
layout
:
<variant>
<configItem>
<name>asthneoi</name>
<description>English (ASTH-NEOI)</description>
</configItem>
</variant>
For the UK variant, do the same as above but the configItem
contains
<name>gb</name>
and the variant snippet is as follows:
<variant>
<configItem>
<name>asthneoi</name>
<description>English (UK, ASTH-NEOI)</description>
</configItem>
</variant>
Repeat steps 2 and 3 for evdev.xml
.
Edit /usr/share/X11/xkb/rules/base.lst
and add the following lines:
asthneoi us: English (ASTH-NEOI)
asthneoi gb: English (UK, ASTH-NEOI)
Repeat step 5 for evdev.lst
.
Add and enable the layout using your desktop environment's settings panel, or run one of the commands below.
setxkbmap us -variant asthneoi
setxkbmap gb -variant asthneoi # United Kingdom
Switch back to the standard US or UK layout:
setxkbmap us
setxkbmap gb # United Kingdom
You might need to restart your desktop environment to effect the changes.
Send patches to ~chambln/public-inbox@lists.sr.ht.