>> I am wondering what the standard is , if I want to add a keymap to kbd.<br><br>>As for me, the standard is:<br>>* keymap should be useful to other people.<br>>* should be able to maintain a keymap in the kbd.<br><br>-- <br>Rgrds, legion<br><br>It is me, again. LOL :)<br>This time, I write a clear keymap. <br><br>The following is my keymap. Feel free to add it.<br>I have 2 problem to consult you:<br> Q1:<br> When I read the keymap files in kbd folder (/usr/share/kbd/keymaps/i386/dvorak), I found a lot of things like:<br> Meta_one<br> Meta_exclam<br> Meta_bar<br> ... ...<br> I am wondering what is Meta_ ?<br> Then I google it, but google can not give me a certain answer. I've stuck by this for a long time. <br> So, Please tell me. (My english is poor, hope you can understand me)<br> Q2:<br> I don't know the naming rule about keymap.<br> So I observed the filenames in /usr/share/kbd/keymaps/i386/dvorak :<br> ANSI-dvorak.map.gz<br> dvorak-ca-fr.map.gz<br> dvorak-es.map.gz<br> dvorak-fr.map.gz<br> dvorak-l.map.gz<br> dvorak-r.map.gz<br> dvorak-ru.map.gz<br> dvorak-sv-a1.map.gz<br> dvorak-sv-a5.map.gz<br> dvorak-uk.map.gz<br> dvorak.map.gz<br> no-dvorak.map.gz<br> But I still do not have an idea about that. <br> I name it "Code To Death", so campy, huh??? You can look down upon me. :)<br> But It seems that the name is too long. I have to call the kemap:<br> dvorak-codetodeath.map.gz<br> codetodeath-dvorak.map.gz<br> or shorter:<br> dvorak-ctd.map.gz<br> ctd-dvorak.map.gz<br> Which name should I choose ?<br><br>Note: I have send 4 or 5 mails to kbd mailing list. Just because I want to add the keymap which my friends and I are using to kbd.<br> But now, I found that is not important anymore. Now, what I want is to understand the thing in kbd.<br> Until now, I read the man pages about chvt, deallocvt, loadkeys ... But, there is a lot of concept I can not understand.<br> I think that I started reading at a wrong entry . Maybe , you can give me some advice on reading docment about kbd.<br><br>Note again: It 01:36 am in my country, I have to go to bed. I spend a lot of time on writing this email, so don't reply me. LOL. I am kidding.<br><br>Here is my keymap. Please give me some advice during your free time, Thanks.<br>-------------<br>! CodeToDeath Dvorak keymap<br>! Merlin Dou (11 March 2014)<br>!<br>! This file is free software; you can redistribute it and/or modify<br>! it under the terms of the GNU General Public License as published by<br>! the Free Software Foundation; either version 2 of the License, or<br>! (at your option) any later version.<br>!<br>! This program is distributed in the hope that it will be useful,<br>! but WITHOUT ANY WARRANTY; without even the implied warranty of<br>! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br>! GNU General Public License for more details.<br>!<br>! You should have received a copy of the GNU General Public License<br>! along with this program; if not, write to the Free Software<br>! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.<br>!<br>keymaps 0-2,4-6,8-9,12<br>alt_is_meta<br>include "linux-with-two-alt-keys"<br>include "windowkeys.map.gz"<br>strings as usual<br>! --------------------------------------------------------------------------<br>! Row 1<br>! --------------------------------------------------------------------------<br>keycode 1 = Escape<br>! --------------------------------------------------------------------------<br>! Row 2<br>! --------------------------------------------------------------------------<br>keycode 41 = dollar asciitilde<br>keycode 2 = ampersand percent<br>keycode 3 = bracketleft seven<br>keycode 4 = braceleft five<br>keycode 5 = braceright three<br>keycode 6 = parenleft one<br>keycode 7 = equal nine<br>keycode 8 = asterisk zero<br>keycode 9 = parenright two<br>keycode 10 = plus four<br>keycode 11 = bracketright six<br>keycode 12 = exclam eight<br>keycode 13 = numbersign tilde<br>keycode 14 = Delete<br>! --------------------------------------------------------------------------<br>! Row 3<br>! --------------------------------------------------------------------------<br>keycode 15 = Tab<br>keycode 16 = semicolon colon<br>keycode 17 = comma less<br>keycode 18 = period greater<br>keycode 19 = p<br>keycode 20 = y<br>keycode 21 = f<br>keycode 22 = g<br>keycode 23 = c<br>keycode 24 = r<br>keycode 25 = l<br>keycode 26 = slash question<br>keycode 27 = at asciicircum<br>keycode 28 = Return<br>! --------------------------------------------------------------------------<br>! Row 4<br>! --------------------------------------------------------------------------<br>keycode 58 = Control<br>keycode 30 = a<br>keycode 31 = o<br>keycode 32 = e<br>keycode 33 = u<br>keycode 34 = i<br>keycode 35 = d<br>keycode 36 = h<br>keycode 37 = t<br>keycode 38 = n<br>keycode 39 = s<br>keycode 40 = minus underscore<br>keycode 43 = backslash bar<br>! --------------------------------------------------------------------------<br>! Row 5<br>! --------------------------------------------------------------------------<br>keycode 42 = Shift<br>keycode 44 = apostrophe quotedbl<br>keycode 45 = q<br>keycode 46 = j<br>keycode 47 = k<br>keycode 48 = x<br>keycode 49 = b<br>keycode 50 = m<br>keycode 51 = w<br>keycode 52 = v<br>keycode 53 = z<br>keycode 54 = Shift<br>! --------------------------------------------------------------------------<br>! Row 6 (Not include Win Key, They are defined in windowkeys.map.gz)<br>! --------------------------------------------------------------------------<br>keycode 29 = Caps_Lock<br>keycode 56 = Alt<br>keycode 57 = space<br>keycode 97 = Control<br><br>[kbd] My keymap is finished. But I have a problem to consult you.