// translation from keyboard independent keycodes from inet or evdev to key names.

default xkb_symbols "basic" {
    key <ESC>    { [ Escape                ] };
    key <AE01>   { [ 1                     ] };
    key <AE02>   { [ 2                     ] };
    key <AE03>   { [ 3                     ] };
    key <AE04>   { [ 4                     ] };
    key <AE05>   { [ 5                     ] };
    key <AE06>   { [ 6                     ] };
    key <AE07>   { [ 7                     ] };
    key <AE08>   { [ 8                     ] };
    key <AE09>   { [ 9                     ] };
    key <AE10>   { [ 0                     ] };
    key <AE11>   { [ minus                 ] };
    key <AE12>   { [ equal                 ] };
    key <BKSP>   { [ BackSpace             ] };
    key <TAB>    { [ Tab                   ] };
    key <AD01>   { [ Q                     ] };
    key <AD02>   { [ W                     ] };
    key <AD03>   { [ E                     ] };
    key <AD04>   { [ R                     ] };
    key <AD05>   { [ T                     ] };
    key <AD06>   { [ Y                     ] };
    key <AD07>   { [ U                     ] };
    key <AD08>   { [ I                     ] };
    key <AD09>   { [ O                     ] };
    key <AD10>   { [ P                     ] };
    key <AD11>   { [ bracketleft           ] };
    key <AD12>   { [ bracketright          ] };
    key <RTRN>   { [ Return                ] };
    key <LCTL>   { [ Control_L             ] };
    key <AC01>   { [ A                     ] };
    key <AC02>   { [ S                     ] };
    key <AC03>   { [ D                     ] };
    key <AC04>   { [ F                     ] };
    key <AC05>   { [ G                     ] };
    key <AC06>   { [ H                     ] };
    key <AC07>   { [ J                     ] };
    key <AC08>   { [ K                     ] };
    key <AC09>   { [ L                     ] };
    key <AC10>   { [ semicolon             ] };
    key <AC11>   { [ apostrophe            ] };
    key <TLDE>   { [ grave                 ] };
    key <LFSH>   { [ Shift_L               ] };
    key <BKSL>   { [ backslash             ] };
    key <AB01>   { [ Z                     ] };
    key <AB02>   { [ X                     ] };
    key <AB03>   { [ C                     ] };
    key <AB04>   { [ V                     ] };
    key <AB05>   { [ B                     ] };
    key <AB06>   { [ N                     ] };
    key <AB07>   { [ M                     ] };
    key <AB08>   { [ comma                 ] };
    key <AB09>   { [ period                ] };
    key <AB10>   { [ slash                 ] };
    key <RTSH>   { [ Shift_R               ] };
    key <KPMU>   { [ KP_Multiply           ] };
    key <LALT>   { [ Alt_L                 ] };
    key <SPCE>   { [ space                 ] };
    key <CAPS>   { [ Caps_Lock             ] };
    key <FK01>   { [ F1                    ] };
    key <FK02>   { [ F2                    ] };
    key <FK03>   { [ F3                    ] };
    key <FK04>   { [ F4                    ] };
    key <FK05>   { [ F5                    ] };
    key <FK06>   { [ F6                    ] };
    key <FK07>   { [ F7                    ] };
    key <FK08>   { [ F8                    ] };
    key <FK09>   { [ F9                    ] };
    key <FK10>   { [ F10                   ] };
    key <NMLK>   { [ Num_Lock              ] };
    key <SCLK>   { [ Scroll_Lock           ] };
    key <KP7>    { [ KP_7                  ] };
    key <KP8>    { [ KP_8                  ] };
    key <KP9>    { [ KP_9                  ] };
    key <KPSU>   { [ KP_Subtract           ] };
    key <KP4>    { [ KP_4                  ] };
    key <KP5>    { [ KP_5                  ] };
    key <KP6>    { [ KP_6                  ] };
    key <KPAD>   { [ KP_Add                ] };
    key <KP1>    { [ KP_1                  ] };
    key <KP2>    { [ KP_2                  ] };
    key <KP3>    { [ KP_3                  ] };
    key <KP0>    { [ KP_0                  ] };
    key <KPDL>   { [ KP_Decimal            ] };
    key <HZTG>   { [ Zenkaku_Hankaku       ] };
    key <LSGT>   { [ less                  ] };
    key <FK11>   { [ F11                   ] };
    key <FK12>   { [ F12                   ] };
    key <ROMA>   { [ Romaji                ] };
    key <KATA>   { [ Katakana              ] };
    key <HIRA>   { [ Hiragana              ] };
    key <HENK>   { [ Henkan                ] };
    key <HKTG>   { [ Hiragana_Katakana     ] };
    key <MUHE>   { [ Muhenkan              ] };
    key <JPCM>   { [ kana_comma            ] };
    key <KPEN>   { [ KP_Enter              ] };
    key <RCTL>   { [ Control_R             ] };
    key <KPDV>   { [ KP_Divide             ] };
    key <PRSC>   { [ Print                 ] };
    key <RALT>   { [ Alt_R                 ] };
    key <LNFD>   { [ Linefeed              ] };
    key <HOME>   { [ Home                  ] };
    key <UP>     { [ Up                    ] };
    key <PGUP>   { [ Prior                 ] };
    key <LEFT>   { [ Left                  ] };
    key <RGHT>   { [ Right                 ] };
    key <END>    { [ End                   ] };
    key <DOWN>   { [ Down                  ] };
    key <PGDN>   { [ Next                  ] };
    key <INS>    { [ Insert                ] };
    key <DELE>   { [ Delete                ] };
    key <MACR>   { [ NEWMacro              ] };
    key <MUTE>   { [ XF86AudioMute         ] };
    key <VOL->   { [ XF86AudioLowerVolume  ] };
    key <VOL+>   { [ XF86AudioRaiseVolume  ] };
    key <POWR>   { [ XF86PowerDown         ] };
    key <KPEQ>   { [ KP_Equal              ] };
    key <KPPM>   { [ plusminus             ] };
    key <PAUS>   { [ Pause                 ] };
    key <KPSE>   { [ KP_Separator          ] };
    key <HNGL>   { [ Hangul                ] };
    key <HJCV>   { [ Hangul_Hanja          ] };
    key <YEN>    { [ yen                   ] };
    key <LWIN>   { [ Meta_L                ] };
    key <RWIN>   { [ Meta_R                ] };
    key <COMP>   { [ Multi_key             ] };
    key <STOP>   { [ Cancel                ] };
    key <AGAI>   { [ Redo                  ] };
    key <PROP>   { [ SunProps              ] };
    key <UNDO>   { [ Undo                  ] };
    key <FRNT>   { [ SunFront              ] };
    key <COPY>   { [ XF86Copy              ] };
    key <OPEN>   { [ XF86Open              ] };
    key <PAST>   { [ XF86Paste             ] };
    key <FIND>   { [ Find                  ] };
    key <CUT>    { [ XF86Cut               ] };
    key <HELP>   { [ Help                  ] };
    key <KMNU>   { [ Menu                  ] };
    key <CALC>   { [ XF86Calculator        ] };
    key <SETU>   { [ NEWSetup              ] };
    key <SLEE>   { [ XF86Sleep             ] };
    key <WAKE>   { [ XF86WakeUp            ] };
    key <FILE>   { [ NEWFile               ] };
    key <FLSE>   { [ NEWSendFile           ] };
    key <FLDE>   { [ NEWDeleteFile         ] };
    key <XFER>   { [ XF86Xfer              ] };
    key <PRG1>   { [ XF86Launch1           ] };
    key <PRG2>   { [ XF86Launch2           ] };
    key <WWW>    { [ XF86WWW               ] };
    key <DOS>    { [ XF86DOS               ] };
    key <COFE>   { [ NEWCoffee             ] };
    key <DIRE>   { [ NEWDirection          ] };
    key <CYCL>   { [ XF86RotateWindows     ] };
    key <MAIL>   { [ XF86Mail              ] };
    key <FAVO>   { [ XF86Favorites         ] };
    key <CMPR>   { [ XF86MyComputer        ] };
    key <BACK>   { [ XF86Back              ] };
    key <FORW>   { [ XF86Forward           ] };
    key <ACLO>   { [ NEWAudioClose         ] };
    key <EJEC>   { [ XF86Eject             ] };
    key <EJCL>   { [ NEWEjectClose         ] };
    key <ANEX>   { [ XF86AudioNext         ] };
    key <APLP>   { [ NEWAudioPlayPause     ] };
    key <APRE>   { [ XF86AudioPrev         ] };
    key <ASTO>   { [ XF86AudioStop         ] };
    key <AREC>   { [ XF86AudioRecord       ] };
    key <AREW>   { [ XF86AudioRewind       ] };
    key <PHON>   { [ XF86Phone             ] };
    key <ISO>    { [ NoSymbol              ] };
    key <CFG>    { [ NEWConfig             ] };
    key <HOMP>   { [ XF86HomePage          ] };
    key <REFR>   { [ XF86Refresh           ] };
    key <EXIT>   { [ XF86Stop              ] };
    key <MOVE>   { [ NEWMove               ] };
    key <EDIT>   { [ apXK_Edit             ] };
    key <SCUP>   { [ XF86ScrollUp          ] };
    key <SCDW>   { [ XF86ScrollDown        ] };
    key <(>      { [ parenleft             ] };
    key <)>      { [ parenright            ] };
    key <NEW>    { [ XF86New               ] };
    key <FK13>   { [ F13                   ] };
    key <FK14>   { [ F14                   ] };
    key <FK15>   { [ F15                   ] };
    key <FK16>   { [ F16                   ] };
    key <FK17>   { [ F17                   ] };
    key <FK18>   { [ F18                   ] };
    key <FK19>   { [ F19                   ] };
    key <FK20>   { [ F20                   ] };
    key <FK21>   { [ F21                   ] };
    key <FK22>   { [ F22                   ] };
    key <FK23>   { [ F23                   ] };
    key <FK24>   { [ F24                   ] };
    key <APLA>   { [ XF86AudioPlay         ] };
    key <APAU>   { [ XF86AudioPause        ] };
    key <PRG3>   { [ XF86Launch3           ] };
    key <PRG4>   { [ XF86Launch4           ] };
    key <SUSP>   { [ XF86Standby           ] };
    key <CLOS>   { [ XF86Close             ] };
    key <AFFW>   { [ NEWAudioForward       ] };
    key <BASB>   { [ NEWBassBoost          ] };
    key <PRNT>   { [ NEWPrintApp           ] };
    key <VNDR>   { [ XF86VendorHome        ] };
    key <CAME>   { [ XF86WebCam            ] };
    key <SND>    { [ XF86AudioMedia        ] };
    key <CHAT>   { [ NEWChat               ] };
    key <SRCH>   { [ XF86Search            ] };
    key <CONN>   { [ NEWConnect            ] };
    key <FINA>   { [ XF86Finance           ] };
    key <SPOR>   { [ NEWSport              ] };
    key <SHOP>   { [ XF86Shop              ] };
    key <AERS>   { [ Space                 ] };
    key <CANC>   { [ NEWAnswerCancel       ] };
    key <BRT->   { [ XF86MonBrightnessDown ] };
    key <BTR+>   { [ XF86MonBrightnessUp   ] };
    key <MEDI>   { [ NEWSelect             ] };
    key <VMOD>   { [ XF86Next_VMode        ] };
    key <KILM>   { [ XF86KbdLightOnOff     ] };
    key <KIL->   { [ XF86KbdBrightnessDown ] };
    key <KIL+>   { [ XF86KbdBrightnessUp   ] };
    key <SEND>   { [ XF86Send              ] };
    key <REPL>   { [ XF86Reply             ] };
    key <FWML>   { [ XF86MailForward       ] };
    key <SAVE>   { [ XF86Save              ] };
    key <DOCU>   { [ XF86Documents         ] };
    key <BATT>   { [ NEWBattery            ] };
    key <BLUE>   { [ NEWBluetooth          ] };
    key <WLAN>   { [ NEWWLAN               ] };
    key <OK>     { [ NEWAnswerOk           ] };
    key <SELE>   { [ Select                ] };
    key <GO>     { [ XF86Go                ] };
    key <CLR>    { [ Clear                 ] };
    key <PWR2>   { [ NEWMediaPower         ] };
    key <OPTN>   { [ XF86Option            ] };
    key <INFO>   { [ NEWInfo               ] };
    key <TIME>   { [ NEWTime               ] };
    key <ARCH>   { [ NEWArchive            ] };
    key <PRGM>   { [ NEWProgram            ] };
    key <CHNL>   { [ NEWChannel            ] };
    key <EPG>    { [ NEWEPG                ] };
    key <PVR>    { [ NEWPVR                ] };
    key <MHP>    { [ NEWMHP                ] };
    key <LANG>   { [ NEWLanguage           ] };
    key <TITL>   { [ NEWTitle              ] };
    key <SUBT>   { [ NEWSubtitle           ] };
    key <ANGL>   { [ NEWAngle              ] };
    key <ZOOM>   { [ NEWToggleZoom         ] };
    key <MODE>   { [ NEWMode               ] };
    key <KBD>    { [ NEWKeyboard           ] };
    key <SCRN>   { [ NEWScreen             ] };
    key <PC>     { [ NEWPC                 ] };
    key <TV>     { [ NEWTV                 ] };
    key <TV2>    { [ NEWTV2                ] };
    key <VCR>    { [ NEWVCR                ] };
    key <VCR2>   { [ NEWVCR2               ] };
    key <SAT>    { [ NEWSat                ] };
    key <SAT2>   { [ NEWSat2               ] };
    key <CD>     { [ XF86CD                ] };
    key <TAPE>   { [ NEWTape               ] };
    key <RADI>   { [ NEWRadio              ] };
    key <TUNE>   { [ NEWTuner              ] };
    key <PLYR>   { [ NEWPlayer             ] };
    key <TEXT>   { [ NEWMediaText          ] };
    key <DVD>    { [ NEWMediaDVD           ] };
    key <AUX>    { [ NEWMediaAux           ] };
    key <MP3>    { [ NEWMediaMP3           ] };
    key <VIDE>   { [ XF86Video             ] };
    key <DRTY>   { [ NEWMediaDirectory     ] };
    key <MEMO>   { [ XF86Memo              ] };
    key <CALE>   { [ XF86Calendar          ] };
    key <TRED>   { [ NEWMediaRed           ] };
    key <TGRN>   { [ NEWMediaGreen         ] };
    key <TYEL>   { [ NEWMediaYellow        ] };
    key <TBLU>   { [ NEWMediaBlue          ] };
    key <CHN+>   { [ NEWMediaChannelUp     ] };
    key <CHN->   { [ NEWMediaChannelDown   ] };
    key <1ST>    { [ NEWMediaFirst         ] };
    key <LAST>   { [ NEWMediaLast          ] };
    key <AB>     { [ NEWMediaAB            ] };
    key <REST>   { [ NEWMediaRestart       ] };
    key <SLOW>   { [ NEWMediaSlow          ] };
    key <SHUF>   { [ NEWMediaShuffle       ] };
    key <ABRK>   { [ NEWMediaBreak         ] };
    key <-/-->   { [ NEWMediaDigits        ] };
    key <1->     { [ NEWMediaTeen          ] };
    key <2->     { [ NEWMediaTwen          ] };
    key <VPHN>   { [ NEWVideophone         ] };
    key <GAME>   { [ NEWGames              ] };
    key <ZOO+>   { [ XF86ZoomIn            ] };
    key <ZOO->   { [ XF86ZoomOut           ] };
    key <ZOO1>   { [ NEWZoomReset          ] };
    key <WORD>   { [ XF86Word              ] };
    key <EDTR>   { [ NEWEditor             ] };
    key <SPRE>   { [ XF86Excel             ] };
    key <GRAP>   { [ NEWGraphicseditor     ] };
    key <PRES>   { [ NEWPresentation       ] };
    key <DATA>   { [ NEWDatabase           ] };
    key <NEWS>   { [ XF86News              ] };
    key <VOIC>   { [ NEWVoicemail          ] };
    key <ADDR>   { [ NEWAddressbook        ] };
    key <MSGR>   { [ XF86Messenger         ] };
    key <DISP>   { [ NEWDisplaytoggle      ] };
    key <DEOL>   { [ NEWDelEOL             ] };
    key <DEOS>   { [ NEWDelEOS             ] };
    key <INSL>   { [ NEWInsLine            ] };
    key <DELL>   { [ NEWDelLine            ] };
    key <FN>     { [ NEWFn                 ] };
    key <FESC>   { [ NoSymbol              ] };
    key <FF1>    { [ NoSymbol              ] };
    key <FF2>    { [ NoSymbol              ] };
    key <FF3>    { [ NoSymbol              ] };
    key <FF4>    { [ NoSymbol              ] };
    key <FF5>    { [ NoSymbol              ] };
    key <FF6>    { [ NoSymbol              ] };
    key <FF7>    { [ NoSymbol              ] };
    key <FF8>    { [ NoSymbol              ] };
    key <FF9>    { [ NoSymbol              ] };
    key <FF10>   { [ NoSymbol              ] };
    key <FF11>   { [ NoSymbol              ] };
    key <FF12>   { [ NoSymbol              ] };
    key <FN1>    { [ NoSymbol              ] };
    key <FN2>    { [ NoSymbol              ] };
    key <FND>    { [ NoSymbol              ] };
    key <FNE>    { [ NoSymbol              ] };
    key <FNF>    { [ NoSymbol              ] };
    key <FNS>    { [ NoSymbol              ] };
    key <FNB>    { [ NoSymbol              ] };
    key <BRL1>   { [ NEWBrailleDot1        ] };
    key <BRL2>   { [ NEWBrailleDot2        ] };
    key <BRL3>   { [ NEWBrailleDot3        ] };
    key <BRL4>   { [ NEWBrailleDot4        ] };
    key <BRL5>   { [ NEWBrailleDot5        ] };
    key <BRL6>   { [ NEWBrailleDot6        ] };
    key <BRL7>   { [ NEWBrailleDot7        ] };
    key <BRL8>   { [ NEWBrailleDot8        ] };
};