Hello --- I'm not sure how much you communicate with the XFree86 project, but in
April of 2004, I submitted a new Devanagari keyboard map to replace the current
one in /etc/X11/xkb/symbols/pc, and the submission was accepted for XFree86
22.214.171.124 (12 April 2004). However, I don't see the update in X.org, though I do
see other XFree related maps... :)
My bugzilla submission to the XFree project is here:
And the keyboard map in question is:
(descriptive page: http://www.ad5ey.net/~david/projects/inscript )
I created the updated Devanagari layout to conform (as best I could make
it) with the Unicode+INSCRIPT standards, and added a few keys to (hopefully)
make it slightly more comfortable for people used to other systems' Hindi
layouts. Also, it is Very similar to the existing XFree/X.org layout primarilly
except for the added symbols in shift levels three and four.
I offer the layout to the X.org project -- feel free to crop the user-friendly
comments at the top or whatever. (though it might be nice to have my name
somewhere in there so I can catch bug-mail) :) And please tell me if there's
anything I could do to make improvements.
Created attachment 3687 [details]
pc/dev XKB Devanagari map
Yep, you are right; you have to send the update here as well due to licensing
issues. Xorg is used in most Linux distributions nowdays.
Changing the product to xkeyboard-config
David, I notice there is another Devanagari keyboard map shown at
Is that the one you worked on to produce this keymap?
Do you think it is possible to contact the Hindi Linux Group to get some sort of
consensus for this?
The keyboard configuration files in Xorg are handled by xkeyboard-config,
The files on CVS are located at
You can discuss about these at the list
(In reply to comment #3)
> David, I notice there is another Devanagari keyboard map shown at
> Is that the one you worked on to produce this keymap?
> Do you think it is possible to contact the Hindi Linux Group to get some sort
> of consensus for this?
Yes, the keymap listed at the site you list (ernet.in) is exactly the one that I
replaced in the XFree86 project. The map I provided contains all of the old
map's functionality plus adds some of the characters defined in the INSCRIPT
standard as well as common keys listed from the MS and Java/Sun key maps. (ie,
the map currently in X.org is missing a few symbols)
> The keyboard configuration files in Xorg are handled by xkeyboard-config,
Hmm -- should I be submitting the keymap to this project as well?
??? aieee... I just wanted to add in the missing symbols. I just checked out
their CVS branch and it appears their "symbols/in" file used the same incomplete
map from XFree project (even noted in the comments!) which was replaced with
this newer, more complete map. (I'm wondering if I just missed this copy/paste
For standards, try the Indian government:
And for reference, check out what that other OS implements:
(select "Devanagari - INSCRIPT" in their drop down list)
(My map is a lot closer inline with the Indian Gov standard AND the MS layouts
than the old layout currently in X.org / xkeyboard-config...)
So you might ask, what is my kayboard map missing? There is a set of symbols
that normally occupy shifted positions above the numbers, which when pressed,
need to generate 3-4 key strokes each to conjur up the appropriate combining
forms. Last time I checked (2 years ago), XKB was not capable of easilly
generating the extra strokes upon a single keypress. So from that limitation,
neither my map, nor the (even more incomplete) map in X.org have those characters.
For details, check out the Indian Gov, and MS pages I listed above.
Created attachment 4816 [details] [review]
cvs diff of Indian - Devanagari/INSCRIPT map update
Thanks David, your patch is committed.
Hooray! Thank you.