As said in the Colemak Wiki, Colemak is optimized for English, but at the cost of not being optimized for other languages such as Esperanto. Lately I have been giving thought to building an Esperanto Keyboard inspired by Colemak that aims to be for suitable typing in both English and Esperanto. I have dabbled with trying to make a keyboard that is optimized only for Esperanto, but my impression was that the benefits of creating a keyboard suited only for Esperanto would be so insignificant that it just wouldn’t be worth creating, even if it includes characters Ĝ, Ŝ, Ĉ, Ĵ, Ĥ, and Ŭ.
My next thought was that instead of rebuilding another keyboard layout from the ground up, it would better to use Colemak and modify it for the needs of Esperanto. I use English more than I use Esperanto anyway so I might as well stick to modifying Colemak. So far this is what I have come up with (I am having trouble embedding the image so I have provided a link):
I am aware that it does not include characters: Ĝ, Ŝ, Ĉ, Ĵ, Ĥ, or Ŭ, but given that they only account for 6% of all of the Esperanto characters, I think that I can worry about that later. Since I primarily use Macintosh OS X as my main OS, I can simply press and hold down a key using pressAndHold.app to insert the characters Ĝ, Ŝ, Ĉ, Ĵ, Ĥ, and Ŭ. Alternatively, I can for example use “gx” to indicate ĝ.
The only characters that I have moved around in this mockup were:
I rearranged A, R, S on the home row simply because A is the most frequent letter in the Esperanto alphabet (it accounts for approx. 13% compared to other letters), and therefore it is rather uncomfortable to type it with the left pinky finger. R and S were then moved accordingly.
Since ‘J’ accounts for 3.5% of all Esperanto letters, I think it would be best to swap P, F, and J accordingly.
I have somewhat adjusted it for bigraphs or trigraphs. With quick scan it looks good so far with regards to bigraphs, trigraphs, and such.
So what do you guys think? Even with those 6 characters moved around it would still, in theory, be comfortable and fast enough to type in English. I would create this keyboard layout if I could, but I don’t even know how nor where to begin with that.