// Marc.Shapiro@inria.fr 19-sep-1998 // modifications : Etienne Herlent june 2000 // adapted to the new input layer : // Martin Costabel 3-jan-2001 // This map is an almost-complete mapping of the standard French // MacIntosh keyboard under Xwindows. I tried to remain as faithful // as possible to the Mac meaning of each key. I did this entirely by // hand and by intuition, relying on the Clavier (Keyboard?) Desktop // Accessory for the Mac meaning of keys, and on reading keysymdef.h // to intuit the corresponding X names. Lacking proper documentation, // I may have made some mistakes. // Entries marked CHECK are particularly uncertain // Entries marked MISSING mark Mac characters for which I was unable // to find a corresponding keysym. (Some for sure don't: e.g. the // Apple mark and the oe/OE character; others I may have simply not // found.) xkb_symbols "extended" { name[Group1]= "FR-1"; // modéle // key <> {[ normal, shift ], [alt , alt+shift]}; key {[Escape,VoidSymbol],[VoidSymbol,VoidSymbol]}; // Alphanumeric section key {[at,numbersign],[VoidSymbol,VoidSymbol]}; key {[KP_Enter,VoidSymbol],[VoidSymbol,VoidSymbol]}; key {[ampersand,1],[VoidSymbol,VoidSymbol]}; key {[eacute,2],[VoidSymbol,VoidSymbol]}; key {[quotedbl,3],[VoidSymbol,VoidSymbol]}; key {[apostrophe,4],[VoidSymbol,VoidSymbol]}; key {[parenleft,5],[braceleft,bracketleft]}; key {[section,6],[VoidSymbol,VoidSymbol]}; key {[egrave,7],[VoidSymbol,VoidSymbol]}; key {[exclam,8],[exclamdown,Ucircumflex]}; key {[ccedilla,9],[VoidSymbol,VoidSymbol]}; key {[agrave,0],[VoidSymbol,VoidSymbol]}; key {[parenright,degree],[braceright,bracketright]}; key {[minus,underscore],[VoidSymbol,VoidSymbol]}; key {[BackSpace,VoidSymbol],[VoidSymbol,VoidSymbol]}; key {[Tab,VoidSymbol],[VoidSymbol,VoidSymbol]}; key {[a,A],[VoidSymbol,VoidSymbol]}; key {[z,Z],[VoidSymbol,VoidSymbol]}; key {[e,E],[VoidSymbol,VoidSymbol]}; key {[r,R],[VoidSymbol,VoidSymbol]}; key {[t,T],[VoidSymbol,VoidSymbol]}; key {[y,Y],[VoidSymbol,VoidSymbol]}; key {[u,U],[VoidSymbol,VoidSymbol]}; key {[i,I],[VoidSymbol,VoidSymbol]}; key {[o,O],[VoidSymbol,VoidSymbol]}; key {[p,P],[VoidSymbol,VoidSymbol]}; key {[dead_circumflex,dead_diaeresis],[VoidSymbol,VoidSymbol]}; key {[dollar,asterisk],[VoidSymbol,VoidSymbol]}; key {[Caps_Lock]}; key {[q,Q],[VoidSymbol,VoidSymbol]}; key {[s,S],[VoidSymbol,VoidSymbol]}; key {[d,D],[VoidSymbol,VoidSymbol]}; key {[f,F],[VoidSymbol,VoidSymbol]}; key {[g,G],[VoidSymbol,VoidSymbol]}; key {[h,H],[VoidSymbol,VoidSymbol]}; key {[j,J],[VoidSymbol,VoidSymbol]}; key {[k,K],[VoidSymbol,VoidSymbol]}; key {[l,L],[VoidSymbol,VoidSymbol]}; key {[m,M],[mu,VoidSymbol]}; key {[bar,percent],[VoidSymbol,VoidSymbol]}; key {[dead_grave,backslash],[VoidSymbol,VoidSymbol]}; key {[Return]}; key {[less,greater],[VoidSymbol,VoidSymbol]}; key {[w,W],[VoidSymbol,VoidSymbol]}; key {[x,X],[VoidSymbol,VoidSymbol]}; key {[c,C],[VoidSymbol,VoidSymbol]}; key {[v,V],[VoidSymbol,VoidSymbol]}; key {[b,B],[VoidSymbol,VoidSymbol]}; key {[n,N],[VoidSymbol,VoidSymbol]}; key {[comma,question],[VoidSymbol,VoidSymbol]}; key {[semicolon,period],[VoidSymbol,VoidSymbol]}; key {[colon,slash],[division,VoidSymbol]}; key {[equal,plus],[plusminus,VoidSymbol]}; key {[space,nobreakspace],[nobreakspace,nobreakspace]}; // End alphanumeric section // Begin modifier mappings key { [ Alt_L, Meta_L ] }; key { [ Shift_L ] }; key { [ Control_L ] }; key { [ Mode_switch ] }; key { [ Meta_R ] }; key { [ Shift_R ] }; key { [ Control_R ] }; key { [ script_switch ] }; // End modifier mappings // Begin "Function" section key { [ F1 ] }; key { [ F2 ] }; key { [ F3 ] }; key { [ F4 ] }; key { [ F5 ] }; key { [ F6 ] }; key { [ F7 ] }; key { [ F8 ] }; key { [ F9 ] }; key { [ F10 ] }; key { [ F11 ] }; key { [ F12 ] }; key { [ F13, Print ] }; key { [ F14, Scroll_Lock ] }; key { [ F15, Pause ] }; // End "Function" section // Begin "Editing" section key { [ Insert ] }; key { [ Home ] }; key { [ Prior ] }; key { [ Delete ] }; key { [ End ] }; key { [ Next ] }; key { [ Up ] }; key { [ Left ] }; key { [ Down ] }; key { [ Right ] }; // End "Editing" section // Begin "Keypad" section key {[Clear]}; key {[KP_Equal,KP_Egal],[VoidSymbol,VoidSymbol]}; key {[KP_Divide,KP_Divide],[VoidSymbol,VoidSymbol]}; key {[KP_Multiply,KP_Multiply],[VoidSymbol,VoidSymbol]}; key {[KP_7,KP_7],[VoidSymbol,VoidSymbol]}; key {[KP_8,KP_8],[VoidSymbol,VoidSymbol]}; key {[KP_9,KP_9],[VoidSymbol,VoidSymbol]}; key {[KP_Subtract,KP_Subtract],[VoidSymbol,VoidSymbol]}; key {[KP_4,KP_4],[VoidSymbol,VoidSymbol]}; key {[KP_5,KP_5],[VoidSymbol,VoidSymbol]}; key {[KP_6,KP_6],[VoidSymbol,VoidSymbol]}; key {[KP_7,KP_7],[VoidSymbol,VoidSymbol]}; key {[KP_Add,KP_Add],[VoidSymbol,VoidSymbol]}; key {[KP_1,KP_1],[VoidSymbol,VoidSymbol]}; key {[KP_2,KP_2],[VoidSymbol,VoidSymbol]}; key {[KP_3,KP_3],[VoidSymbol,VoidSymbol]}; key {[KP_Enter,KP_Enter],[VoidSymbol,VoidSymbol]}; key {[KP_0,KP_0],[VoidSymbol,VoidSymbol]}; key {[KP_Decimal,KP_Decimal],[VoidSymbol,VoidSymbol]}; // End "Keypad" section // begin modifier mappings modifier_map Shift { Shift_L, Shift_R }; modifier_map Lock { Caps_Lock }; modifier_map Control{ Control_L, Control_R }; modifier_map Mod1 { Meta_L, Meta_R }; modifier_map Mod2 { Alt_L, Alt_R }; modifier_map Mod3 { Mode_switch }; // end modifier mappings };