&gt;&gt; I am wondering what the standard is , if I want to add a keymap to kbd.<br><br>&gt;As for me, the standard is:<br>&gt;* keymap should be useful to other people.<br>&gt;* 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 &nbsp;problem to consult you:<br> Q1:<br> &nbsp; &nbsp; &nbsp; &nbsp; When I read the keymap files in kbd folder (/usr/share/kbd/keymaps/i386/dvorak), I found a lot of things like:<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Meta_one<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Meta_exclam<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Meta_bar<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;... ...<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; I am wondering what is Meta_ ?<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Then I google it, but google can not give me a certain answer. I've stuck by this for a long time. <br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; So, Please tell me. (My english is poor, hope you can understand me)<br> Q2:<br> &nbsp; &nbsp; &nbsp; &nbsp; I don't know the naming rule about keymap.<br> &nbsp; &nbsp; &nbsp; &nbsp; So I observed the filenames in &nbsp;/usr/share/kbd/keymaps/i386/dvorak :<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ANSI-dvorak.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak-ca-fr.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak-es.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak-fr.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak-l.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak-r.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak-ru.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak-sv-a1.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak-sv-a5.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak-uk.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dvorak.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; no-dvorak.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; But I still do not have an idea about that. <br> &nbsp; &nbsp; &nbsp; &nbsp; I name it "Code To Death", so campy, huh??? You can look down upon me. :)<br> &nbsp; &nbsp; &nbsp; &nbsp; But It seems that the name is too long. I have to call the kemap:<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dvorak-codetodeath.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;codetodeath-dvorak.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; or shorter:<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dvorak-ctd.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ctd-dvorak.map.gz<br> &nbsp; &nbsp; &nbsp; &nbsp; 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> &nbsp; &nbsp; &nbsp; &nbsp; But now, I found that is not important anymore. &nbsp;Now, what I want is to understand the thing in kbd.<br> &nbsp; &nbsp; &nbsp; &nbsp; Until now, I read the man pages about chvt, deallocvt, loadkeys ... But, there is a lot of concept I can not understand.<br> &nbsp; &nbsp; &nbsp; &nbsp; 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. &nbsp;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 &nbsp; 1 = Escape<br>! --------------------------------------------------------------------------<br>! Row 2<br>! --------------------------------------------------------------------------<br>keycode &nbsp;41 = dollar &nbsp; &nbsp; &nbsp; &nbsp; asciitilde<br>keycode &nbsp; 2 = ampersand &nbsp; &nbsp; &nbsp;percent<br>keycode &nbsp; 3 = bracketleft &nbsp; &nbsp;seven<br>keycode &nbsp; 4 = braceleft &nbsp; &nbsp; &nbsp;five<br>keycode &nbsp; 5 = braceright &nbsp; &nbsp; three<br>keycode &nbsp; 6 = parenleft &nbsp; &nbsp; &nbsp;one<br>keycode &nbsp; 7 = equal &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nine<br>keycode &nbsp; 8 = asterisk &nbsp; &nbsp; &nbsp; zero<br>keycode &nbsp; 9 = parenright &nbsp; &nbsp; two<br>keycode &nbsp;10 = plus &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; four<br>keycode &nbsp;11 = bracketright &nbsp; six<br>keycode &nbsp;12 = exclam &nbsp; &nbsp; &nbsp; &nbsp; eight<br>keycode &nbsp;13 = numbersign &nbsp; &nbsp; tilde<br>keycode &nbsp;14 = Delete<br>! --------------------------------------------------------------------------<br>! Row 3<br>! --------------------------------------------------------------------------<br>keycode &nbsp;15 = Tab<br>keycode &nbsp;16 = semicolon &nbsp; &nbsp; &nbsp;colon<br>keycode &nbsp;17 = comma &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;less<br>keycode &nbsp;18 = period &nbsp; &nbsp; &nbsp; &nbsp; greater<br>keycode &nbsp;19 = p<br>keycode &nbsp;20 = y<br>keycode &nbsp;21 = f<br>keycode &nbsp;22 = g<br>keycode &nbsp;23 = c<br>keycode &nbsp;24 = r<br>keycode &nbsp;25 = l<br>keycode &nbsp;26 = slash &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;question<br>keycode &nbsp;27 = at &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; asciicircum<br>keycode &nbsp;28 = Return<br>! --------------------------------------------------------------------------<br>! Row 4<br>! --------------------------------------------------------------------------<br>keycode &nbsp;58 = Control<br>keycode &nbsp;30 = a<br>keycode &nbsp;31 = o<br>keycode &nbsp;32 = e<br>keycode &nbsp;33 = u<br>keycode &nbsp;34 = i<br>keycode &nbsp;35 = d<br>keycode &nbsp;36 = h<br>keycode &nbsp;37 = t<br>keycode &nbsp;38 = n<br>keycode &nbsp;39 = s<br>keycode &nbsp;40 = minus &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;underscore<br>keycode &nbsp;43 = backslash &nbsp; &nbsp; &nbsp;bar<br>! --------------------------------------------------------------------------<br>! Row 5<br>! --------------------------------------------------------------------------<br>keycode &nbsp;42 = Shift<br>keycode &nbsp;44 = apostrophe &nbsp; &nbsp; quotedbl<br>keycode &nbsp;45 = q<br>keycode &nbsp;46 = j<br>keycode &nbsp;47 = k<br>keycode &nbsp;48 = x<br>keycode &nbsp;49 = b<br>keycode &nbsp;50 = m<br>keycode &nbsp;51 = w<br>keycode &nbsp;52 = v<br>keycode &nbsp;53 = z<br>keycode &nbsp;54 = Shift<br>! --------------------------------------------------------------------------<br>! Row 6 (Not include Win Key, They are defined in windowkeys.map.gz)<br>! --------------------------------------------------------------------------<br>keycode &nbsp;29 = Caps_Lock<br>keycode &nbsp;56 = Alt<br>keycode &nbsp;57 = space<br>keycode &nbsp;97 = Control<br><br>[kbd] My keymap is finished. But I have a problem to consult you.