default partial alphanumeric_keys
xkb_symbols "fr-custom-lx" {
#include "latin"
include "level3(ralt_switch)"
#include "nbsp(level4n)"
include "keypad(oss)"
name[group1]="French (LX custom AZERTY)";
key <ESC> { [ Escape ] };
#key <TLDE> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ twosuperior, threesuperior, onesuperior, dead_cedilla ]
#};
key <TLDE> {
type= "FOUR_LEVEL",
symbols[Group1]= [ asciicircum, bracketleft, twosuperior, threesuperior ]
};
#key <AE01> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ ampersand, 1, dead_caron, dead_ogonek ]
#};
key <AE01> {
type= "FOUR_LEVEL",
symbols[Group1]= [ braceleft, 1, dead_caron, dead_ogonek ]
};
key <AE02> {
type= "FOUR_LEVEL",
symbols[Group1]= [ eacute, 2, asciitilde, Eacute ]
};
key <AE03> {
type= "FOUR_LEVEL",
symbols[Group1]= [ quotedbl, 3, numbersign, dead_breve ]
};
#key <AE04> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ apostrophe, 4, braceleft, U2014 ]
#};
key <AE04> {
type= "FOUR_LEVEL",
symbols[Group1]= [ apostrophe, 4, dead_acute, U2014 ]
};
key <AE05> {
type= "FOUR_LEVEL",
symbols[Group1]= [ parenleft, 5, bracketleft, U2013 ]
};
#key <AE06> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ minus, 6, bar, U2011 ]
#};
key <AE06> {
type= "FOUR_LEVEL",
symbols[Group1]= [ minus, 6, section, U2011 ]
};
#key <AE07> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ egrave, 7, grave, Egrave ]
#};
key <AE07> {
type= "FOUR_LEVEL",
symbols[Group1]= [ dead_grave, 7, grave, Egrave ]
};
#key <AE08> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ underscore, 8, backslash, trademark ]
#};
key <AE08> {
type= "FOUR_LEVEL",
symbols[Group1]= [ underscore, 8, onesuperior, U2014 ]
};
key <AE09> {
type= "FOUR_LEVEL",
symbols[Group1]= [ ccedilla, 9, asciicircum, Ccedilla ]
};
#key <AE10> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ agrave, 0, at, Agrave ]
#};
key <AE10> {
type= "FOUR_LEVEL",
symbols[Group1]= [ braceright, 0, at, Agrave ]
};
#key <AE11> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ parenright, degree, bracketright, notequal ]
#};
key <AE11> {
type= "FOUR_LEVEL",
symbols[Group1]= [ parenright, bracketright, bracketright, degree ]
};
#key <AE12> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ equal, plus, braceright, plusminus ]
#};
key <AE12> {
type= "FOUR_LEVEL",
symbols[Group1]= [ equal, plus, notequal, plusminus ]
};
key <BKSP> { [ BackSpace, BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ a, A, ae, AE ]
};
key <AD02> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ z, Z, acircumflex, Acircumflex ]
};
key <AD03> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ e, E, EuroSign, cent ]
};
key <AD04> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ r, R, ecircumflex, Ecircumflex ]
};
key <AD05> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ t, T, thorn, THORN ]
};
key <AD06> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ y, Y, ydiaeresis, Ydiaeresis ]
};
key <AD07> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ u, U, ucircumflex, Ucircumflex ]
};
key <AD08> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ i, I, icircumflex, Icircumflex ]
};
key <AD09> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ o, O, oe, OE ]
};
key <AD10> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ p, P, ocircumflex, Ocircumflex ]
};
key <AD11> {
type= "FOUR_LEVEL",
symbols[Group1]= [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ]
};
#key <AD12> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ dollar, sterling, oslash, Oslash ]
#};
key <AD12> {
type= "FOUR_LEVEL",
symbols[Group1]= [ dollar, at, oslash, Oslash ]
};
key <RTRN> { [ Return ] };
key <LCTL> { [ Control_L ] };
key <AC01> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ q, Q, adiaeresis, Adiaeresis ]
};
key <AC02> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ s, S, ssharp, doublelowquotemark ]
};
key <AC03> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ d, D, ediaeresis, Ediaeresis ]
};
key <AC04> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ f, F, leftsinglequotemark, singlelowquotemark ]
};
key <AC05> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ g, G, rightsinglequotemark, yen ]
};
key <AC06> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ h, H, eth, ETH ]
};
key <AC07> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ j, J, udiaeresis, Udiaeresis ]
};
key <AC08> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ k, K, idiaeresis, Idiaeresis ]
};
key <AC09> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ l, L, U0140, U013F ]
};
key <AC10> {
type= "FOUR_LEVEL_ALPHABETIC",
symbols[Group1]= [ m, M, odiaeresis, Odiaeresis ]
};
#key <AC11> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ ugrave, percent, dead_acute, Ugrave ]
#};
key <AC11> {
type= "FOUR_LEVEL",
symbols[Group1]= [ backslash, percent, dead_acute, Ugrave ]
};
key <LFSH> { [ Shift_L ] };
#key <BKSL> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ asterisk, mu, dead_grave, dead_macron ]
#};
key <BKSL> {
type= "FOUR_LEVEL",
symbols[Group1]= [ asterisk, bar, dead_grave, dead_macron ]
};
key <AB01> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ w, W, guillemotleft, leftdoublequotemark ]
};
key <AB02> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ x, X, guillemotright, rightdoublequotemark ]
};
key <AB03> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ c, C, copyright, registered ]
};
key <AB04> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ v, V, U202F, leftarrow ]
};
key <AB05> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ b, B, downarrow, uparrow ]
};
key <AB06> {
type= "FOUR_LEVEL_SEMIALPHABETIC",
symbols[Group1]= [ n, N, notsign, rightarrow ]
};
#key <AB07> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ comma, question, questiondown, U2026 ]
#};
key <AB07> {
type= "FOUR_LEVEL",
symbols[Group1]= [ comma, question, dead_cedilla, questiondown ]
};
key <AB08> {
type= "FOUR_LEVEL",
symbols[Group1]= [ semicolon, period, multiply, U22C5 ]
};
key <AB09> {
type= "FOUR_LEVEL",
symbols[Group1]= [ colon, slash, division, U2215 ]
};
#key <AB10> {
# type= "FOUR_LEVEL",
# symbols[Group1]= [ exclam, section, exclamdown, U2212 ]
#};
key <AB10> {
type= "FOUR_LEVEL",
symbols[Group1]= [ exclam, ampersand, exclamdown, U2212 ]
};
key <RTSH> { [ Shift_R ] };
key <KPMU> {
type= "CTRL+ALT",
symbols[Group1]= [ KP_Multiply, U22C5, 0x10000d7, VoidSymbol, XF86ClearGrab ]
};
key <LALT> { [ Alt_L, Meta_L ] };
#key <LALT> { [ Super_L ] };
key <SPCE> {
type= "EIGHT_LEVEL",
symbols[Group1]= [ space, space, space, nobreakspace, space, U202F, NoSymbol, NoSymbol ]
};
#key <CAPS> { [ Caps_Lock ] };
#key <CAPS> { [ Super_L ] };
key <CAPS> { [ Escape ] };
key <FK01> {
type= "CTRL+ALT",
symbols[Group1]= [ F1, F1, F1, F1, XF86Switch_VT_1 ]
};
key <FK02> {
type= "CTRL+ALT",
symbols[Group1]= [ F2, F2, F2, F2, XF86Switch_VT_2 ]
};
key <FK03> {
type= "CTRL+ALT",
symbols[Group1]= [ F3, F3, F3, F3, XF86Switch_VT_3 ]
};
key <FK04> {
type= "CTRL+ALT",
symbols[Group1]= [ F4, F4, F4, F4, XF86Switch_VT_4 ]
};
key <FK05> {
type= "CTRL+ALT",
symbols[Group1]= [ F5, F5, F5, F5, XF86Switch_VT_5 ]
};
key <FK06> {
type= "CTRL+ALT",
symbols[Group1]= [ F6, F6, F6, F6, XF86Switch_VT_6 ]
};
key <FK07> {
type= "CTRL+ALT",
symbols[Group1]= [ F7, F7, F7, F7, XF86Switch_VT_7 ]
};
key <FK08> {
type= "CTRL+ALT",
symbols[Group1]= [ F8, F8, F8, F8, XF86Switch_VT_8 ]
};
key <FK09> {
type= "CTRL+ALT",
symbols[Group1]= [ F9, F9, F9, F9, XF86Switch_VT_9 ]
};
key <FK10> {
type= "CTRL+ALT",
symbols[Group1]= [ F10, F10, F10, F10, XF86Switch_VT_10 ]
};
key <NMLK> { [ Num_Lock ] };
key <SCLK> { [ Scroll_Lock ] };
key <KP7> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Home, KP_7, U2196, U21D6 ]
};
key <KP8> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Up, KP_8, U2191, U21D1 ]
};
key <KP9> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Prior, KP_9, U2197, U21D7 ]
};
key <KPSU> {
type= "CTRL+ALT",
symbols[Group1]= [ KP_Subtract, U2212, U2212, VoidSymbol, XF86Prev_VMode ]
};
key <KP4> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Left, KP_4, U2190, U21D0 ]
};
key <KP5> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Begin, KP_5, U2194, U21D4 ]
};
key <KP6> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Right, KP_6, U2192, U21D2 ]
};
key <KPAD> {
type= "CTRL+ALT",
symbols[Group1]= [ KP_Add, 0x100002b, 0x100002b, VoidSymbol, XF86Next_VMode ]
};
key <KP1> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_End, KP_1, U2199, U21D9 ]
};
key <KP2> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Down, KP_2, U2193, U21D3 ]
};
key <KP3> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Next, KP_3, U2198, U21D8 ]
};
key <KP0> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Insert, KP_0, U2195, U21D5 ]
};
key <KPDL> {
type= "FOUR_LEVEL_MIXED_KEYPAD",
symbols[Group1]= [ KP_Delete, period, comma, U202F ]
};
key <LVL3> {
type= "ONE_LEVEL",
symbols[Group1]= [ ISO_Level3_Shift ]
};
key <LSGT> {
type= "FOUR_LEVEL",
symbols[Group1]= [ less, greater, lessthanequal, greaterthanequal ]
};
key <FK11> {
type= "CTRL+ALT",
symbols[Group1]= [ F11, F11, F11, F11, XF86Switch_VT_11 ]
};
key <FK12> {
type= "CTRL+ALT",
symbols[Group1]= [ F12, F12, F12, F12, XF86Switch_VT_12 ]
};
key <KATA> { [ Katakana ] };
key <HIRA> { [ Hiragana ] };
key <HENK> { [ Henkan_Mode ] };
key <HKTG> { [ Hiragana_Katakana ] };
key <MUHE> { [ Muhenkan ] };
key <KPEN> { [ KP_Enter ] };
key <RCTL> { [ Control_R ] };
key <KPDV> {
type= "CTRL+ALT",
symbols[Group1]= [ KP_Divide, U2215, 0x10000f7, VoidSymbol, XF86Ungrab ]
};
key <PRSC> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Print, Sys_Req ]
};
key <RALT> {
type= "ONE_LEVEL",
symbols[Group1]= [ ISO_Level3_Shift ]
};
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 <MUTE> { [ XF86AudioMute ] };
key <VOL-> { [ XF86AudioLowerVolume ] };
key <VOL+> { [ XF86AudioRaiseVolume ] };
key <POWR> { [ XF86PowerOff ] };
key <KPEQ> { [ KP_Equal ] };
key <I126> { [ plusminus ] };
key <PAUS> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Pause, Break ]
};
key <I128> { [ XF86LaunchA ] };
key <I129> { [ KP_Decimal, KP_Decimal ] };
key <HNGL> { [ Hangul ] };
key <HJCV> { [ Hangul_Hanja ] };
key <LWIN> { [ Super_L ] };
#key <LWIN> { [ Alt_L, Meta_L ] };
key <RWIN> { [ Super_R ] };
key <COMP> { [ Menu ] };
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 <I147> { [ XF86MenuKB ] };
key <I148> { [ XF86Calculator ] };
key <I150> { [ XF86Sleep ] };
key <I151> { [ XF86WakeUp ] };
key <I152> { [ XF86Explorer ] };
key <I153> { [ XF86Send ] };
key <I155> { [ XF86Xfer ] };
key <I156> { [ XF86Launch1 ] };
key <I157> { [ XF86Launch2 ] };
key <I158> { [ XF86WWW ] };
key <I159> { [ XF86DOS ] };
key <I160> { [ XF86ScreenSaver ] };
key <I161> { [ XF86RotateWindows ] };
key <I162> { [ XF86TaskPane ] };
key <I163> { [ XF86Mail ] };
key <I164> { [ XF86Favorites ] };
key <I165> { [ XF86MyComputer ] };
key <I166> { [ XF86Back ] };
key <I167> { [ XF86Forward ] };
key <I169> { [ XF86Eject ] };
key <I170> { [ XF86Eject, XF86Eject ] };
key <I171> { [ XF86AudioNext ] };
key <I172> { [ XF86AudioPlay, XF86AudioPause ] };
key <I173> { [ XF86AudioPrev ] };
key <I174> { [ XF86AudioStop, XF86Eject ] };
key <I175> { [ XF86AudioRecord ] };
key <I176> { [ XF86AudioRewind ] };
key <I177> { [ XF86Phone ] };
key <I179> { [ XF86Tools ] };
key <I180> { [ XF86HomePage ] };
key <I181> { [ XF86Reload ] };
key <I182> { [ XF86Close ] };
key <I185> { [ XF86ScrollUp ] };
key <I186> { [ XF86ScrollDown ] };
key <I187> { [ parenleft ] };
key <I188> { [ parenright ] };
key <I189> { [ XF86New ] };
key <I190> { [ Redo ] };
key <FK13> { [ XF86Tools ] };
key <FK14> { [ XF86Launch5 ] };
key <FK15> { [ XF86Launch6 ] };
key <FK16> { [ XF86Launch7 ] };
key <FK17> { [ XF86Launch8 ] };
key <FK18> { [ XF86Launch9 ] };
key <FK20> { [ XF86AudioMicMute ] };
key <FK21> { [ XF86TouchpadToggle ] };
key <FK22> { [ XF86TouchpadOn ] };
key <FK23> { [ XF86TouchpadOff ] };
key <MDSW> { [ Mode_switch ] };
key <ALT> { [ NoSymbol, Alt_L ] };
key <META> { [ NoSymbol, Meta_L ] };
key <SUPR> { [ NoSymbol, Super_L ] };
key <HYPR> { [ NoSymbol, Hyper_L ] };
key <I208> { [ XF86AudioPlay ] };
key <I209> { [ XF86AudioPause ] };
key <I210> { [ XF86Launch3 ] };
key <I211> { [ XF86Launch4 ] };
key <I212> { [ XF86LaunchB ] };
key <I213> { [ XF86Suspend ] };
key <I214> { [ XF86Close ] };
key <I215> { [ XF86AudioPlay ] };
key <I216> { [ XF86AudioForward ] };
key <I218> { [ Print ] };
key <I220> { [ XF86WebCam ] };
key <I221> { [ XF86AudioPreset ] };
key <I223> { [ XF86Mail ] };
key <I224> { [ XF86Messenger ] };
key <I225> { [ XF86Search ] };
key <I226> { [ XF86Go ] };
key <I227> { [ XF86Finance ] };
key <I228> { [ XF86Game ] };
key <I229> { [ XF86Shop ] };
key <I231> { [ Cancel ] };
key <I232> { [ XF86MonBrightnessDown ] };
key <I233> { [ XF86MonBrightnessUp ] };
key <I234> { [ XF86AudioMedia ] };
key <I235> { [ XF86Display ] };
key <I236> { [ XF86KbdLightOnOff ] };
key <I237> { [ XF86KbdBrightnessDown ] };
key <I238> { [ XF86KbdBrightnessUp ] };
key <I239> { [ XF86Send ] };
key <I240> { [ XF86Reply ] };
key <I241> { [ XF86MailForward ] };
key <I242> { [ XF86Save ] };
key <I243> { [ XF86Documents ] };
key <I244> { [ XF86Battery ] };
key <I245> { [ XF86Bluetooth ] };
key <I246> { [ XF86WLAN ] };
key <I251> { [ XF86MonBrightnessCycle ] };
key <I254> { [ XF86WWAN ] };
key <I255> { [ XF86RFKill ] };
modifier_map Control { <LCTL> };
modifier_map Shift { <LFSH> };
modifier_map Shift { <RTSH> };
modifier_map Mod1 { <LALT> };
#modifier_map Mod1 { <LWIN> };
## COMMENT THIS TO DEACTIVATE
#modifier_map Lock { <CAPS> };
modifier_map Mod2 { <NMLK> };
modifier_map Mod5 { <LVL3> };
modifier_map Control { <RCTL> };
modifier_map Mod4 { <LWIN> };
#modifier_map Mod4 { <LALT> };
modifier_map Mod4 { <RWIN> };
modifier_map Mod5 { <MDSW> };
modifier_map Mod1 { <META> };
modifier_map Mod4 { <SUPR> };
modifier_map Mod4 { <HYPR> };
};