There are three files
xkb-map, which has two keyboard layouts, basic; Which is a general purpose and easy to use map. aeio; Which is a more unnatural mapping, and an experiment for a more dvorak like map for the Cherokee language.
XCompose, which will need to be manually copied to your user directory. Unfortunately, I could not figure out how to automate this in the install script.
install.sh, will install the keyboard layout. Using ncurses dialogues will prompt for which key the user wants to use left/right control/alt/windows keys, a name for the file, and ask if you wish to make a back up of any xkb file that already exists by that name.
The keyboard layout, also, has an American keyboard layout embedded within it, so there is no need to have an American keyboard map and the Cherokee maps loaded. The key which the install script asks the user to select is how to switch between keyboard layouts.
Well, I need guinea pigs to try this out...So if anyone tests it, or tries to use it, let me know how it went and if it functioned correctly. Also, any thoughts you may have to improve it would be welcome.
Thanks.
aeio mapping layout.
Code: Select all
a s d f r e Ꭰ Ꭱ Ꭲ Ꭳ Ꭴ Ꭵ
ka ks kd kf kr ke Ꭶ Ꭸ Ꭹ Ꭺ Ꭻ Ꭼ
kk Ꭷ
ja js jd jf jr je Ꭽ Ꭾ Ꭿ Ꮀ Ꮁ Ꮂ
ua us ud uf ur ue Ꮃ Ꮄ Ꮅ Ꮆ Ꮇ Ꮈ
ma ms md mf mr Ꮉ Ꮊ Ꮋ Ꮌ Ꮍ
;a ;s ;d ;f ;r ;e Ꮎ Ꮑ Ꮒ Ꮓ Ꮔ Ꮕ
j; ;j Ꮏ Ꮐ
pa ps pd pf pr pe Ꮖ Ꮗ Ꮘ Ꮙ Ꮚ Ꮛ
oa os od of or oe Ꮜ Ꮞ Ꮟ Ꮠ Ꮡ Ꮢ
w Ꮝ
la ls ld lf lr le Ꮣ Ꮥ Ꮧ Ꮩ Ꮪ Ꮫ
'a 'e 'i 'f 'r 'e Ꮤ Ꮦ Ꮨ Ꮩ Ꮪ Ꮫ
na ns nd nf nr ne Ꮭ Ꮮ Ꮯ Ꮰ Ꮱ Ꮲ
nn Ꮬ
ia is id if ir ie Ꮳ Ꮴ Ꮵ Ꮶ Ꮷ Ꮸ
ha hs hd hf hr he Ꮹ Ꮺ Ꮻ Ꮼ Ꮽ Ꮾ
ya ys yd yf yr ye Ꮿ Ᏸ Ᏹ Ᏺ Ᏻ Ᏼ
z x ; '
yy Ᏼ
uu Ꮈ
ii Ꮸ
oo Ꮢ
pp Ꮚ
hh Ꮾ
jj Ꭿ
ll Ꮫ
;; Ꮕ
'' Ꮨ
mm Ꮉ
I've tested this map off and on while creating it, and so far it seems it might be a tad bit faster, though I do not like where I have Ꭵ placed at. Which is why I have several double dead keys set to generate those letters, Ꮫ, Ꮾ, Ᏼ, Ꮈ, Ꮸ, Ꮢ, Ꮕ.
To use the key map, just type in a terminal "setxkbmap FILENAME -variant aeio", where FILENAME is the name of the xkb file that it was named to upon installation.
ToDo:
Generate the necessary files, or file modification code so that the keyboard layout can be selected from within kde, xfce, gnome, or any other desktop environment that has gui settings for keyboard layouts.
Fix the errors which makes it difficult for su to install the XCompose file in a users directory, and REMEMBER to check permissions afterwards...
Create one more layout labeled CNO which will be based on the CNO Cherokee Font.
Change Log:
Code: Select all
June 17, 2010
Added code to test for root user.
Modified the file name to represent the stability of the script.
June 18, 2010
Removed the install script. Added a README file to show how to install the layout. Bumped it up to version 0.2.0.