On Wed, Sep 09, 2009 at 04:46:58PM +0800, Xiangfu Liu wrote: > Dmitry Torokhov wrote: > > Hi Xiangfu, > > > > On Wed, Sep 09, 2009 at 03:35:21PM +0800, Xiangfu Liu wrote: > >> Dmitry Torokhov wrote: > >>> Hi, > >>> > >>> On Mon, Aug 31, 2009 at 12:06:42AM +0800, Xiangfu Liu wrote: > >>>> Hi > >>>> now the keypad in Ben NanoNote[1] is work. problem is I don't know > >>>> how to write the special assemble key of matrix_key driver. some kind > >>>> of 'SHIFT', like the red key in [2]. when I press the 'RED UP POINT' > >>>> + 'W' = '@' > >>>> > >>> Historically our KEY_* definitions did not include defines for symbols > >>> like '@' because they do not have a dedicated key but rather being > >>> produced as a combination of a primary key + modifier; the mapping is > >>> done either in console driver or in X. > >>> > >> thanks Dmitry. > >> can you point me which file I need look into, > > > > I believe you already discovered loadkeys and the keyboard maps that are > > used in console mode. I believe you just need to make your 'up point' > > key a modifier and make sure that 'W' with that particular modifier > > emits '@'. > > > the keycode 94 is the 'up point' > > the loadkeys always like: > keycode 94 = Compose > compose 'w' 'w' to '@' > > it's take three keys not two. > I must press 'up point' + 'w' + 'w' then it's will display '@'. > not 'up point' + 'w' = '@' > You probably want to map your 'up point' to AltGr: keycode 94 = AltGr altgr keycode <w-keycode> = at You will find additional information in 'man keymaps', also see documentation that comes with 'kbd' package. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html