/usr/share/X11/xkb/symbols
NameSizeModeActions
digital_vndr/-0755rm
fujitsu_vndr/-0755rm
hp_vndr/-0755rm
jolla_vndr/-0755rm
macintosh_vndr/-0755rm
nec_vndr/-0755rm
nokia_vndr/-0755rm
sgi_vndr/-0755rm
sharp_vndr/-0755rm
sony_vndr/-0755rm
sun_vndr/-0755rm
xfree68_vndr/-0755rm
af233850644editdlrm
al41100644editdlrm
altwin34860644editdlrm
am103480644editdlrm
apl483070644editdlrm
ara336180644editdlrm
at5640644editdlrm
au1790644editdlrm
az37850644editdlrm
ba6800644editdlrm
bd42910644editdlrm
be127920644editdlrm
bg181620644editdlrm
br168200644editdlrm
brai25110644editdlrm
bt45980644editdlrm
bw9810644editdlrm
by20590644editdlrm
ca215200644editdlrm
capslock20000644editdlrm
cd41200644editdlrm
ch82910644editdlrm
cm337940644editdlrm
cn373080644editdlrm
compose23030644editdlrm
ctrl36730644editdlrm
cz241870644editdlrm
de880520644editdlrm
dk25230644editdlrm
dz107700644editdlrm
ee41470644editdlrm
empty1010644editdlrm
epo76320644editdlrm
es102470644editdlrm
et31340644editdlrm
eu53050644editdlrm
eurosign6290644editdlrm
fi243990644editdlrm
fo19900644editdlrm
fr988080644editdlrm
gb91350644editdlrm
ge129810644editdlrm
gh65660644editdlrm
gn23570644editdlrm
gr143380644editdlrm
group119810644editdlrm
hr24930644editdlrm
hu200580644editdlrm
id67080644editdlrm
ie202770644editdlrm
il162560644editdlrm
in948640644editdlrm
inet643460644editdlrm
iq6420644editdlrm
ir124340644editdlrm
is146470644editdlrm
it178610644editdlrm
jp84620644editdlrm
ke21730644editdlrm
keypad237580644editdlrm
kg60800644editdlrm
kh49970644editdlrm
kpdl33980644editdlrm
kr11680644editdlrm
kz164000644editdlrm
la55880644editdlrm
latam142290644editdlrm
latin146370644editdlrm
level365560644editdlrm
level547390644editdlrm
lk82210644editdlrm
lt169250644editdlrm
lv190130644editdlrm
ma125100644editdlrm
mao5940644editdlrm
md51160644editdlrm
me17470644editdlrm
mk30970644editdlrm
ml33290644editdlrm
mm59670644editdlrm
mn42740644editdlrm
mt91300644editdlrm
mv33920644editdlrm
my69910644editdlrm
nbsp44060644editdlrm
ng62700644editdlrm
nl68880644editdlrm
no117760644editdlrm
np68090644editdlrm
olpc9300644editdlrm
parens3890644editdlrm
pc23890644editdlrm
ph759800644editdlrm
pk206610644editdlrm
pl255600644editdlrm
pt128220644editdlrm
ro112630644editdlrm
rs153620644editdlrm
ru669650644editdlrm
rupeesign1310644editdlrm
se170870644editdlrm
shift22400644editdlrm
si6150644editdlrm
sk53280644editdlrm
sn22200644editdlrm
srvr_ctrl23310644editdlrm
sy70770644editdlrm
terminate2000644editdlrm
tg48240644editdlrm
th103960644editdlrm
tj103880644editdlrm
tm13310644editdlrm
tr170250644editdlrm
trans160510644editdlrm
tw33060644editdlrm
typo42760644editdlrm
tz34290644editdlrm
ua160880644editdlrm
us840890644editdlrm
uz41260644editdlrm
vn60350644editdlrm
za21090644editdlrm
Edit: /usr/share/X11/xkb/symbols/fr (98808B)
default partial alphanumeric_keys xkb_symbols "basic" { include "latin" name[Group1]="French"; key { [ ampersand, 1, onesuperior, exclamdown ] }; key { [ eacute, 2, asciitilde, oneeighth ] }; key { [ quotedbl, 3, numbersign, sterling ] }; key { [apostrophe, 4, braceleft, dollar ] }; key { [ parenleft, 5, bracketleft, threeeighths ] }; key { [ minus, 6, bar, fiveeighths ] }; key { [ egrave, 7, grave, seveneighths ] }; key { [underscore, 8, backslash, trademark ] }; key { [ ccedilla, 9, asciicircum, plusminus ] }; key { [ agrave, 0, at, degree ] }; key { [parenright, degree, bracketright, questiondown ] }; key { [ equal, plus, braceright, dead_ogonek ] }; key { [ a, A, ae, AE ] }; key { [ z, Z, guillemotleft, less ] }; key { [ e, E, EuroSign, cent ] }; key { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] }; key { [ dollar, sterling, currency, dead_macron ] }; key { [ q, Q, at, Greek_OMEGA ] }; key { [ m, M, mu, masculine ] }; key { [ ugrave, percent, dead_circumflex, dead_caron] }; key { [twosuperior, asciitilde, notsign, notsign ] }; key { [ asterisk, mu, dead_grave, dead_breve ] }; key { [ w, W, lstroke, Lstroke ] }; key { [ comma, question, dead_acute, dead_doubleacute ] }; key { [ semicolon, period, horizconnector, multiply ] }; key { [ colon, slash, periodcentered, division ] }; key { [ exclam, section, dead_belowdot, dead_abovedot ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "olpc" { // Contact: Sayamindu Dasgupta include "fr(basic)" name[Group1]="French"; key { [ less, greater ] }; key { [ dead_circumflex, dead_diaeresis, notsign, dead_abovering ] }; key { [ semicolon, period, underscore, multiply ] }; key { [ twosuperior, asciitilde, VoidSymbol, VoidSymbol ] }; // Some keys only have the Shift+AltGr character printed on them (alongside // the unmodified one). Make such keys shift-invariant so that the printed // value is achieved by pressing AltGr or Shift+AltGr. key { [ x, X, guillemotright, guillemotright ] }; key { [ s, S, ssharp, U1E9E ] }; key { [ z, Z, guillemotleft, guillemotleft ] }; }; partial alphanumeric_keys xkb_symbols "Sundeadkeys" { // Modifies the basic French layout to use the Sun dead keys include "fr(basic)" key { [dead_circumflex, dead_diaeresis ] }; key { [comma, question, dead_acute, dead_doubleacute ] }; }; partial alphanumeric_keys xkb_symbols "sundeadkeys" { include "fr(Sundeadkeys)" name[Group1]="French (with Sun dead keys)"; }; partial alphanumeric_keys xkb_symbols "nodeadkeys" { // Modifies the basic French layout to eliminate all dead keys include "fr(basic)" name[Group1]="French (no dead keys)"; key { [ equal, plus, braceright, ogonek ] }; key { [asciicircum, diaeresis ] }; key { [ dollar, sterling, currency, macron ] }; key { [ ugrave, percent, asciicircum, caron ] }; key { [ asterisk, mu, grave, breve ] }; key { [ comma, question, acute, doubleacute ] }; key { [ exclam, section, dead_belowdot, abovedot ] }; }; // Unicode French derivative // Loose refactoring of the historic Linux French keyboard layout // // Copyright ยฉ 2006-2008 Nicolas Mailhot // // Credits (fr-latin1, fr-latin0, fr-latin9) // ยฉ 199x-1996 Renรฉ Cougnenc โœ // ยฉ 1997-2002 Guylhem Aznar // ยฉ 2003-2006 Nicolas Mailhot // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ ยณ ยธ โ”‚ 1 ฬจ โ”‚ 2 ร‰ โ”‚ 3 ห˜ โ”‚ 4 โ€” โ”‚ 5 โ€“ โ”‚ 6 โ€‘ โ”‚ 7 รˆ โ”‚ 8 โ„ข โ”‚ 9 ร‡ โ”‚ 0 ร€ โ”‚ ยฐ โ‰  โ”‚ + ยฑ โ”ƒ โŒซ Retourโ”ƒ // โ”‚ ยฒ ยน โ”‚ & ห‡ โ”‚ รฉ ~ โ”‚ " # โ”‚ ' { โ”‚ ( [ โ”‚ - | โ”‚ รจ ` โ”‚ _ \ โ”‚ รง ^ โ”‚ ร  @ โ”‚ ) ] โ”‚ = } โ”ƒ arriรจreโ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ A ร† โ”‚ Z ร‚ โ”‚ E ยข โ”‚ R รŠ โ”‚ T รž โ”‚ Y ลธ โ”‚ U ร› โ”‚ I รŽ โ”‚ O ล’ โ”‚ P ร” โ”‚ ยจ หš โ”‚ ยฃ ร˜ โ”ƒEntrรฉe โ”ƒ // โ”ƒTab โ†น โ”ƒ a รฆ โ”‚ z รข โ”‚ e โ‚ฌ โ”‚ r รช โ”‚ t รพ โ”‚ y รฟ โ”‚ u รป โ”‚ i รฎ โ”‚ o ล“ โ”‚ p รด โ”‚ ^ ~ โ”‚ $ รธ โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒ โ”ƒ Q ร„ โ”‚ S โ€ž โ”‚ D ร‹ โ”‚ F โ€š โ”‚ G ยฅ โ”‚ H ร โ”‚ J รœ โ”‚ K ร โ”‚ L ฤฟ โ”‚ M ร– โ”‚ % ร™ โ”‚ ยต ฬ„ โ”ƒ โ”ƒ // โ”ƒMaj โ‡ฌ โ”ƒ q รค โ”‚ s รŸ โ”‚ d รซ โ”‚ f โ€˜ โ”‚ g โ€™ โ”‚ h รฐ โ”‚ j รผ โ”‚ k รฏ โ”‚ l ล€ โ”‚ m รถ โ”‚ รน ' โ”‚ * ` โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ > โ‰ฅ โ”‚ W โ€œ โ”‚ X โ€ โ”‚ C ยฎ โ”‚ V โ† โ”‚ B โ†‘ โ”‚ N โ†’ โ”‚ ? โ€ฆ โ”‚ . . โ”‚ / โˆ• โ”‚ ยง โˆ’ โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ < โ‰ค โ”‚ w ยซ โ”‚ x ยป โ”‚ c ยฉ โ”‚ v โฝ โ”‚ b โ†“ โ”‚ n ยฌ โ”‚ , ยฟ โ”‚ ; ร— โ”‚ : รท โ”‚ ! ยก โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ Espace fine insรฉcable โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒCtrl โ”ƒMeta โ”ƒAlt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒAltGr โ‡ฎโ”ƒMenu โ”ƒCtrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "oss" { include "latin" include "level3(ralt_switch)" include "nbsp(level4n)" include "keypad(oss)" name[Group1]="French (alt.)"; // First row key { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ยฒ ยณ ยน ยธ key { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ห‡ ฬจ key { [ eacute, 2, asciitilde, Eacute ] }; // รฉ 2 ~ ร‰ key { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ห˜ key { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { โ€” (tiret cadratin) key { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ โ€“ (tiret demi-cadratin) key { [ minus, 6, bar, 0x1002011 ] }; // - 6 | โ€‘ (tiret insรฉcable) key { [ egrave, 7, grave, Egrave ] }; // รจ 7 ` รˆ key { [ underscore, 8, backslash, trademark ] }; // _ 8 \ โ„ข key { [ ccedilla, 9, asciicircum, Ccedilla ] }; // รง 9 ^ ร‡ key { [ agrave, 0, at, Agrave ] }; // ร  0 @ ร€ key { [ parenright, degree, bracketright, notequal ] }; // ) ยฐ ] โ‰  key { [ equal, plus, braceright, plusminus ] }; // = + } ยฑ // Second row key { [ a, A, ae, AE ] }; // a A รฆ ร† key { [ z, Z, acircumflex, Acircumflex ] }; // z Z รข ร‚ key { [ e, E, EuroSign, cent ] }; // e E โ‚ฌ ยข key { [ r, R, ecircumflex, Ecircumflex ] }; // r R รช รŠ key { [ t, T, thorn, THORN ] }; // t T รพ รž key { [ y, Y, ydiaeresis, Ydiaeresis ] }; // y Y รฟ ลธ key { [ u, U, ucircumflex, Ucircumflex ] }; // u U รป ร› key { [ i, I, icircumflex, Icircumflex ] }; // i I รฎ รŽ key { [ o, O, oe, OE ] }; // o O ล“ ล’ key { [ p, P, ocircumflex, Ocircumflex ] }; // p P รด ร” key { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ฬˆ ฬƒ หš key { [ dollar, sterling, oslash, Ooblique ] }; // $ ยฃ รธ ร˜ // Third row key { [ q, Q, adiaeresis, Adiaeresis ] }; // q Q รค ร„ key { [ s, S, ssharp, doublelowquotemark ] }; // s S รŸ โ€ž key { [ d, D, ediaeresis, Ediaeresis ] }; // d D รซ ร‹ key { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F โ€˜ โ€š key { [ g, G, rightsinglequotemark, yen ] }; // g G โ€™ ยฅ key { [ h, H, eth, ETH ] }; // h H รฐ ร key { [ j, J, udiaeresis, Udiaeresis ] }; // j J รผ รœ key { [ k, K, idiaeresis, Idiaeresis ] }; // k K รฏ ร key { [ l, L, 0x1000140, 0x100013F ] }; // l L ล€ ฤฟ key { [ m, M, odiaeresis, Odiaeresis ] }; // m M รถ ร– key { [ ugrave, percent, dead_acute, Ugrave ] }; // รน % ' ร™ key { [ asterisk, mu, dead_grave, dead_macron ] }; // * ยต ` ฬ„ // Fourth row key { [ less, greater, lessthanequal, greaterthanequal ] }; // < > โ‰ค โ‰ฅ key { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W ยซ โ€œ key { [ x, X, guillemotright, rightdoublequotemark ] }; // x X ยป โ€ key { [ c, C, copyright, registered ] }; // c C ยฉ ยฎ key { [ v, V, 0x100202F, leftarrow ] }; // v V โฝ โ† (espace fine insรฉcable) key { [ b, B, downarrow, uparrow ] }; // b B โ†“ โ†‘ key { [ n, N, notsign, rightarrow ] }; // n N ยฌ โ†’ key { [ comma, question, questiondown, 0x1002026 ] }; // , ? ยฟ โ€ฆ key { [ semicolon, period, multiply, 0x10022C5 ] }; // ; . ร— โ‹… key { [ colon, slash, division, 0x1002215 ] }; // : / รท โˆ• key { [ exclam, section, exclamdown, 0x1002212 ] }; // ! ยง ยก โˆ’ }; partial alphanumeric_keys xkb_symbols "oss_latin9" { // Restricts the fr(oss) layout to latin9 symbols include "fr(oss)" include "keypad(oss_latin9)" name[Group1]="French (alt., Latin-9 only)"; // First row key { [ ampersand, 1, dead_caron, dead_cedilla ] }; // & 1 ห‡ ยธ key { [ quotedbl, 3, numbersign, dead_tilde ] }; // " 3 # ~ key { [ apostrophe, 4, braceleft, underscore ] }; // ' 4 { _ key { [ parenleft, 5, bracketleft, minus ] }; // ( 5 [ - key { [ minus, 6, bar, minus ] }; // - 6 | - key { [ underscore, 8, backslash, backslash ] }; // _ 8 \ \ key { [ parenright, degree, bracketright, equal ] }; // ) ยฐ ] = // Third row key { [ s, S, ssharp, guillemotleft ] }; // s S รŸ ยซ key { [ f, F, apostrophe, apostrophe ] }; // f F ' ' key { [ g, G, apostrophe, yen ] }; // g G ' ยฅ key { [ l, L, periodcentered, periodcentered ] }; // l L ยท ยท key { [ asterisk, mu, dead_grave, dead_circumflex ] }; // * ยต ` ^ // Fourth row key { [ less, greater, less, greater ] }; // < > < > key { [ w, W, guillemotleft, guillemotleft ] }; // w W ยซ ยซ key { [ x, X, guillemotright, guillemotright ] }; // x X ยป ยป key { [ v, V, nobreakspace, less ] }; // v V โฝ < (espace insรฉcable) key { [ b, B, minus, asciicircum ] }; // b B - ^ key { [ n, N, notsign, greater ] }; // n N ยฌ > key { [ comma, question, questiondown, period ] }; // , ? ยฟ . key { [ semicolon, period, multiply, periodcentered ] }; // ; . ร— ยท key { [ colon, slash, division, slash ] }; // : / รท / key { [ exclam, section, exclamdown, minus ] }; // ! ยง ยก - }; partial alphanumeric_keys xkb_symbols "oss_Sundeadkeys" { // Modifies the basic fr(oss) layout to use the Sun dead keys include "fr(oss)" key { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ยน ยฒ ยณ ยธ key { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ฬˆ ฬƒ หš key { [ ugrave, percent, dead_acute, Ugrave ] }; // รน % ' ร™ key { [ asterisk, mu, dead_grave, dead_macron ] }; // * ยต ` ฬ„ }; partial alphanumeric_keys xkb_symbols "oss_sundeadkeys" { include "fr(oss_Sundeadkeys)" name[Group1]="French (alt., with Sun dead keys)"; }; partial alphanumeric_keys xkb_symbols "oss_nodeadkeys" { // Modifies the basic fr(oss) layout to eliminate all dead keys include "fr(oss)" name[Group1]="French (alt., no dead keys)"; key { [ twosuperior, threesuperior, onesuperior, cedilla ] }; // ยฒ ยณ ยน ยธ key { [ ampersand, 1, caron, ogonek ] }; // & 1 ห‡ ฬจ key { [ quotedbl, 3, numbersign, breve ] }; // " 3 # ห˜ key { [ asciicircum, diaeresis, asciitilde, Aring ] }; // ^ ฬˆ ฬƒ ร… key { [ ugrave, percent, acute, Ugrave ] }; // รน % ' ร™ key { [ asterisk, mu, grave, macron ] }; // * ยต ` ฬ„ }; // Historic Linux French keyboard layout (fr-latin9) // Copyright (c) 199x, 2002 Rene Cougnenc (original work) // Guylhem Aznar (maintainer) // Nicolas Mailhot // (XFree86 submission) // // This layout has long been distributed and refined outside official channels. // To this day it remains more feature-rich and popular than the 'fr' layout. // // This layout is derived from an original version by Guylhem Aznar. // The original version is always available from: // http://en.tldp.org/HOWTO/Francophones-HOWTO.html // and is distributed under a GPL license. // // The author has given permission for this derived version to be distributed // under the standard XFree86 license. He would like all changes to this // version to be sent to him at , so he can sync // the identically named linux console map (kbd, linux-console) and his // out-of-tree GPL version. // // Now follows the keyboard design description in French. // (If you can't read it you probably have no business changing this file anyway:) // // Les accents circonflexes des principales voyelles sont obtenus avec // la touche Alt_Gr, les trรฉmas sont obtenus par Alt_Gr + Shift. // // ____ _________ _____________ _______ // | S A| S = Shift, A = AltGr + Shift | Imprime | Arrรชt dรฉfil | Pause | // | s a| s = normal, a = AltGr | Exec | | Halte | // ยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏ // ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______ // | ล“ "| 1 ยท| 2 ร‰| 3 ,| 4 '| 5 "| 6 || 7 รˆ| 8 ยฏ| 9 ร‡| 0 ร€| ยฐ รฟ| + ยฐ| <-- | // | ล’ "| & '| รฉ ~| " #| ' {| ( [| - || รจ `| _ \| รง ^| ร  @| ) ]| = }| | // ======================================================================== // | |<- | A รค| Z ร…| E ยข| R ร‡| T รž| Y ร| U รผ| I รฏ| O รถ| P '| " `| $ รซ| , | // | ->| | a รข| z รฅ| e โ‚ฌ| r รง| t รพ| y รฝ| u รป| i รฎ| o รด| p ยถ| ^ ~| ยฃ รช| <-' | // ===================================================================ยฌ | // | | Q ร„| S ร˜| D ร‹| F ยช| G ร†| H ร| J รœ| K ร| L ร–| M ยบ| % ร™| ยต ยฅ| | // | MAJ | q ร‚| s รธ| d รŠ| f ยฑ| g รฆ| h รฐ| j ร›| k รŽ| l ร”| m ยน| รน ยฒ| * ยณ| | // ======================================================================== // | ^ | > | W | X | C | V | B | N | ? | . | / | ยง | ^ | // | | | < || w ยซ| x ยป| c ยฉ| v ยฎ| b รŸ| n ยฌ| , ยฟ| ; ร—| : รท| ! ยก| | | // ======================================================================== // | | | | | | | | | // | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl | // ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ // // // Si les touches mortes fonctionnent, utiliser les accents dits // ยซ morts ยป, i.e. fonctionnant comme l'accent circonflexe & le // trรฉma des machines ร  รฉcrire ; sont disponibles : // // (^) : accent circonflexe, // Shift+(^) : trรฉma, // Shift+AltGr+(^) : tilde, // AltGr+(1) : accent aigu, // AltGr+(7) : accent grave // // Pour s'en servir, procรฉder comme avec l'accent circonflexe & le trรฉma // sur les vielles machines ร  รฉcrire : // // AltGr+(1) puis e : รฉ // AltGr+(1) puis E : ร‰ // partial alphanumeric_keys xkb_symbols "latin9" { include "latin" include "nbsp(level3)" name[Group1]="French (legacy, alt.)"; key { [ oe, OE, leftdoublequotemark, rightdoublequotemark ] }; key { [ ampersand, 1, dead_acute, periodcentered ] }; key { [ eacute, 2, asciitilde, Eacute ] }; key { [ quotedbl, 3, numbersign, cedilla ] }; key { [ apostrophe, 4, braceleft, acute ] }; key { [ parenleft, 5, bracketleft, diaeresis ] }; key { [ minus, 6, bar, brokenbar ] }; key { [ egrave, 7, dead_grave, Egrave ] }; key { [ underscore, 8, backslash, macron ] }; key { [ ccedilla, 9, asciicircum, Ccedilla ] }; key { [ agrave, 0, at, Agrave ] }; key { [ parenright, degree, bracketright, ydiaeresis ] }; key { [ equal, plus, braceright, dead_abovering ] }; key { [ a, A, acircumflex, adiaeresis ] }; key { [ z, Z, aring, Aring ] }; key { [ e, E, EuroSign, cent ] }; key { [ r, R, ccedilla, Ccedilla ] }; key { [ t, T, thorn, THORN ] }; key { [ y, Y, yacute, Yacute ] }; key { [ u, U, ucircumflex, udiaeresis ] }; key { [ i, I, icircumflex, idiaeresis ] }; key { [ o, O, ocircumflex, odiaeresis ] }; key { [ p, P, paragraph, grave ] }; key { [ dead_circumflex, dead_diaeresis, dead_tilde, apostrophe ] }; key { [ dollar, sterling, ecircumflex, ediaeresis ] }; key { [ q, Q, Acircumflex, Adiaeresis ] }; key { [ s, S, oslash, Ooblique ] }; key { [ d, D, Ecircumflex, Ediaeresis ] }; key { [ f, F, plusminus, ordfeminine ] }; key { [ g, G, ae, AE ] }; key { [ h, H, eth, ETH ] }; key { [ j, J, Ucircumflex, Udiaeresis ] }; key { [ k, K, Icircumflex, Idiaeresis ] }; key { [ l, L, Ocircumflex, Odiaeresis ] }; key { [ m, M, onesuperior, masculine ] }; key { [ ugrave, percent, twosuperior, Ugrave ] }; key { [ asterisk, mu, threesuperior, yen ] }; key { [ less, greater, bar ] }; key { [ w, W, guillemotleft ] }; key { [ x, X, guillemotright ] }; key { [ c, C, copyright ] }; key { [ v, V, registered ] }; key { [ b, B, ssharp, U1E9E ] }; key { [ n, N, notsign ] }; key { [ comma, question, questiondown ] }; key { [ semicolon, period, multiply ] }; key { [ colon, slash, division ] }; key { [ exclam, section, exclamdown ] }; // French uses a comma as decimal separator, but keyboards are labeled with a period // Will take effect when KP_Decimal is mapped to the locale decimal separator key { [ KP_Delete, KP_Decimal, KP_Delete, KP_Decimal ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "latin9_Sundeadkeys" { // Modifies the basic fr-latin9 layout to use the Sun dead keys include "fr(latin9)" key { [ ampersand, 1, dead_acute, periodcentered ] }; key { [ egrave, 7, dead_grave, Egrave ] }; key { [ dead_circumflex, dead_diaeresis, dead_tilde, apostrophe ] }; }; partial alphanumeric_keys xkb_symbols "latin9_sundeadkeys" { include "fr(latin9_Sundeadkeys)" name[Group1]="French (legacy, alt., with Sun dead keys)"; }; partial alphanumeric_keys xkb_symbols "latin9_nodeadkeys" { // Modifies the basic fr-latin9 layout to eliminate all dead keys include "fr(latin9)" name[Group1]="French (legacy, alt., no dead keys)"; key { [ ampersand, 1, apostrophe, periodcentered ] }; key { [ egrave, 7, grave, Egrave ] }; key { [ equal, plus, braceright ] }; key { [ asciicircum, diaeresis, asciitilde, apostrophe ] }; }; // Bรฉpoย :ย Improved ergonomic french keymap using Dvorak method. // Built by community on 'Dvorak Fr / Bรฉpo'ย : // see http://www.clavier-dvorak.org/wiki/ to join and help. // XOrg integration (1.0rc2 version) in 2008 // by Frรฉdรฉric Boiteux // // Bรฉpo layout (1.0rc2 version) for a pc105 keyboard (french)ย : // โ”Œโ”€โ”€โ”€โ”€โ”€โ” // โ”‚ S A โ”‚ S = Shift, A = AltGr + Shift // โ”‚ s a โ”‚ s = normal, a = AltGr // โ””โ”€โ”€โ”€โ”€โ”€โ”˜ // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ # ยถ โ”‚ 1 โ€ž โ”‚ 2 โ€œ โ”‚ 3 โ€ โ”‚ 4 โ‰ค โ”‚ 5 โ‰ฅ โ”‚ 6 โ”‚ 7 ยฌ โ”‚ 8 ยผ โ”‚ 9 ยฝ โ”‚ 0 ยพ โ”‚ ยฐ โ€ฒ โ”‚ ` โ€ณ โ”ƒ โŒซ Retourโ”ƒ // โ”‚ $ โ€“ โ”‚ " โ€” โ”‚ ยซ < โ”‚ ยป > โ”‚ ( [ โ”‚ ) ] โ”‚ @ ^ โ”‚ + ยฑ โ”‚ - โˆ’ โ”‚ / รท โ”‚ * ร— โ”‚ = โ‰  โ”‚ % โ€ฐ โ”ƒ arriรจreโ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ B ยฆ โ”‚ ร‰ ห โ”‚ P ยง โ”‚ O ล’ โ”‚ รˆ ` โ”‚ ! โ”‚ V โ”‚ D ร โ”‚ L โ”‚ J ฤฒ โ”‚ Z ฦ โ”‚ W โ”ƒEntrรฉe โ”ƒ // โ”ƒTab โ†น โ”ƒ b | โ”‚ รฉ หŠ โ”‚ p & โ”‚ o ล“ โ”‚ รจ ` โ”‚ ห† ยก โ”‚ v ห‡ โ”‚ d รฐ โ”‚ l / โ”‚ j ฤณ โ”‚ z ษ™ โ”‚ w ฬ† โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒ โ”ƒ A ร† โ”‚ U ร™ โ”‚ I ห™ โ”‚ E ยค โ”‚ ; ฬ› โ”‚ C ลฟ โ”‚ T รž โ”‚ S แบž โ”‚ R โ„ข โ”‚ N โ”‚ M ยบ โ”‚ ร‡ , โ”ƒ โ”ƒ // โ”ƒMaj โ‡ฌ โ”ƒ a รฆ โ”‚ u รน โ”‚ i ฬˆ โ”‚ e โ‚ฌ โ”‚ , โ€™ โ”‚ c ยฉ โ”‚ t รพ โ”‚ s รŸ โ”‚ r ยฎ โ”‚ n หœ โ”‚ m ยฏ โ”‚ รง ยธ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ รŠ โ”‚ ร€ โ”‚ Y โ€˜ โ”‚ X โ€™ โ”‚ : ยท โ”‚ K โ”‚ ? ฬ‰ โ”‚ Q ฬฃ โ”‚ G โ”‚ H โ€ก โ”‚ F ยช โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ รช / โ”‚ ร  \ โ”‚ y { โ”‚ x } โ”‚ . โ€ฆ โ”‚ k ~ โ”‚ ' ยฟ โ”‚ q หš โ”‚ g ยต โ”‚ h โ€  โ”‚ f ห› โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ Espace insรฉc. Espace insรฉc. fin โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒCtrl โ”ƒMeta โ”ƒAlt โ”ƒ โฃ (Espace) _ โฃ โ”ƒAltGr โ‡ฎโ”ƒMenu โ”ƒCtrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "bepo" { include "level3(ralt_switch)" include "keypad(oss)" name[Group1]= "French (Bepo, ergonomic, Dvorak way)"; // First row key { [ dollar, numbersign, endash, paragraph ] }; // $ # โ€“ ยถ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 โ€” โ€ž key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // ยซ 2 < โ€œ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // ยป 3 > โ€ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, lessthanequal ] }; // ( 4 [ โ‰ค key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, greaterthanequal ] }; // ) 5 ] โ‰ฅ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum ] }; // @ 6 ^ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ยฑ ยฌ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 โˆ’ ยผ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 รท ยฝ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 ร— ยพ key { [ equal, degree, notequal, minutes ] }; // = ยฐ โ‰  โ€ฒ key { [ percent, grave, permille, seconds ] }; // % ` โ€ฐ โ€ณ // Second row key { [ b, B, bar, brokenbar ] }; // b B | ยฆ key { [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // รฉ ร‰ หŠ ห key { [ p, P, ampersand, section ] }; // p P & ยง key { [ o, O, oe, OE ] }; // o O ล“ ล’ key { [ egrave, Egrave, dead_grave, grave ] }; // รจ รˆ ` ` key { [ dead_circumflex, exclam, exclamdown ] }; // ^ ! ยก key { [ v, V, dead_caron ] }; // v V ห‡ key { [ d, D, eth, ETH ] }; // d D รฐ ร key { [ l, L, dead_stroke ] }; // l L / key { [ j, J, U0133, U0132 ] }; // j J ฤณ ฤฒ key { [ z, Z, schwa, SCHWA ] }; // z Z ษ™ ฦ key { [ w, W, dead_breve ] }; // w W ฬ† // Third row key { [ a, A, ae, AE ] }; // a A รฆ ร† key { [ u, U, ugrave, Ugrave ] }; // u U รน ร™ key { [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ฬˆ ห™ key { [ e, E, EuroSign, dead_currency ] }; // e E โ‚ฌ ยค key { [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; โ€™ ฬ› key { [ c, C, copyright, U017F ] }; // c C ยฉ ลฟ key { [ t, T, thorn, THORN ] }; // t T รพ รž key { [ s, S, ssharp, U1E9E ] }; // s S รŸ แบž key { [ r, R, registered, trademark ] }; // r R ยฎ โ„ข key { [ n, N, dead_tilde ] }; // n N ~ key { [ m, M, dead_macron, masculine ] }; // m M ฬ„ ยบ key { [ ccedilla, Ccedilla, dead_cedilla, dead_belowcomma ] }; // รง ร‡ ยธ , // Fourth row key { [ ecircumflex, Ecircumflex, slash ] }; // รช รŠ / key { [ agrave, Agrave, backslash ] }; // ร  ร€ \ key { [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { โ€˜ key { [ x, X, braceright, rightsinglequotemark ] }; // x X } โ€™ key { [ period, colon, ellipsis, periodcentered ] }; // . : โ€ฆ ยท key { [ k, K, asciitilde ] }; // k K ~ key { [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ยฟ ฬ‰ key { [ q, Q, dead_abovering, dead_belowdot ] }; // q Q หš ฬฃ key { [ g, G, dead_greek ] }; // g G ยต key { [ h, H, dagger, doubledagger ] }; // h H โ€  โ€ก key { [ f, F, dead_ogonek, ordfeminine ] }; // f F ฬจ ยช key { [ space, nobreakspace, underscore, U202F ] }; // โฃ (espace insรฉcable) _ (espace insรฉcable fin) }; partial alphanumeric_keys xkb_symbols "bepo_latin9" { // Restricts the fr(bepo) layout to latin9 symbols include "fr(bepo)" include "keypad(oss_latin9)" name[Group1]="French (Bepo, ergonomic, Dvorak way, Latin-9 only)"; key { [ dollar, numbersign, dollar, paragraph ] }; // $ # $ ยถ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1 ] }; // " 1 key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less ] }; // ยซ 2 < key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater ] }; // ยป 3 > key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft ] }; // ( 4 [ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright ] }; // ) 5 ] key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, minus, onequarter ] }; // - 8 - ยผ key { [ equal, degree ] }; // = ยฐ key { [ percent, grave ] }; // % ` key { [ b, B, bar ] }; // b B | key { [ eacute, Eacute, dead_acute ] }; // รฉ ร‰ หŠ key { [ j, J ] }; // j J key { [ z, Z ] }; // z Z key { [ w, W ] }; // w W key { [ i, I, dead_diaeresis ] }; // i I ฬˆ key { [ comma, semicolon, comma, dead_horn ] }; // , ; , ฬ› key { [ c, C, copyright ] }; // c C ยฉ key { [ s, S, ssharp, U1E9E ] }; // s S รŸ แบž key { [ r, R, registered ] }; // r R ยฎ key { [ m, M, macron, masculine ] }; // m M ฬ„ ยบ key { [ y, Y, braceleft ] }; // y Y { key { [ x, X, braceright ] }; // x X } key { [ period, colon ] }; // . : key { [ h, H ] }; // h H key { [ f, F, f, ordfeminine ] }; // f F ยช // Noteย : on a besoin de redรฉfinir les niveaux 3 et 4, // donc nbsp(level2) ne suffit pasย ! key { [ space, nobreakspace, underscore, nobreakspace ] }; // โฃ (espace insรฉcable) _ (espace insรฉcable) }; // Version 1.1rc2 of the Bรฉpo keyboard layout, // normalized by the AFNOR NF Z71โ€300 norm. // // Layout: https://bepo.fr/wiki/Version_1.1rc2 // Normalization: https://normalisation.afnor.org/actualites/faq-clavier-francais/ // // โ”Œโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— // โ”‚ # ยถโ”‚ 1 โ€žโ”‚ 2 โ€œโ”‚ 3 โ€โ”‚ 4 โฉฝโ”‚ 5 โฉพโ•‘ 6 โ”‚ 7 ยฌโ”‚ 8 ยผโ”‚ 9 ยฝโ”‚ 0 ยพโ”‚ ยฐ โ€ฒโ”‚ ` โ€ณโ•‘ โ•‘ // โ”‚ $ โ€“โ”‚ " โ€”โ”‚ ยซ <โ”‚ ยป >โ”‚ ( [โ”‚ ) ]โ•‘ @ ^โ”‚ + ยฑโ”‚ - โˆ’โ”‚ / รทโ”‚ * ร—โ”‚ = โ‰ โ”‚ % โ€ฐโ•‘ <-- โ•‘ // โ•”โ•โ•โ•โ•โ•งโ•โ•โ•—โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ•šโ•โ•โ•ฆโ•โ•โ•โ•โ•โ•โ•ฃ // โ•‘ |<- โ•‘ B _โ”‚ ร‰ โ”‚ P ยงโ”‚ O ล’โ”‚ รˆ `โ•‘ ! โ”‚ V โ”‚ D โ”‚ L ยฃโ”‚ J โ”‚ Z โ”‚ W โ•‘ | โ•‘ // โ•‘ ->| โ•‘ b |โ”‚ รฉ ยดโ”‚ p &โ”‚ o ล“โ”‚ รจ `โ•‘ ห† ยกโ”‚ v ห‡โ”‚ d โˆžโ”‚ l /โ”‚ j โ”‚ z โ€•โ”‚ w โ•‘ <-' โ•‘ // โ• โ•โ•โ•โ•โ•โ•โ•โ•ฉโ•—โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ•šโ•— โ•‘ // โ•‘ โ•‘ A ร†โ”‚ U ร™โ”‚ I ห™โ”‚ E ยคโ”‚ ; ,โ•‘ C ยฉโ”‚ T โ„ขโ”‚ S ลฟโ”‚ R ยฎโ”‚ N โ”‚ M โ”‚ ร‡ ยฉโ•‘ โ•‘ // โ•‘ CAPS โ•‘ a รฆโ”‚ u รนโ”‚ i ยจโ”‚ e โ‚ฌโ”‚ , 'โ•‘ c ยธโ”‚ t แต‰โ”‚ s รŸโ”‚ r ห˜โ”‚ n ~โ”‚ m ยฏโ”‚ รง โ•‘ โ•‘ // โ• โ•โ•โ•โ•โ•โ•โ•ฆโ•โ•โ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ•โ•โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ•โ•โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ•”โ•โ•งโ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•ฃ // โ•‘ ^ โ•‘ รŠ ^โ”‚ ร€ โ€šโ”‚ Y โ€˜โ”‚ X โ€™โ”‚ : ยทโ”‚ K โ€‘โ•‘ ? ฬ‰ โ”‚ Q ฬ›โ”‚ G โ€ โ”‚ H โ€กโ”‚ F โ•‘ ^ โ•‘ // โ•‘ | โ•‘ รช /โ”‚ ร  \โ”‚ y {โ”‚ x }โ”‚ . โ€ฆโ”‚ k ~โ•‘ โ€™ ยฟโ”‚ q ยฐโ”‚ g ยตโ”‚ h ฬฃ โ”‚ f ห›โ•‘ | โ•‘ // โ• โ•โ•โ•โ•โ•โ•โ•ฉโ•ฆโ•โ•โ•โ•งโ•โ•โ•ฆโ•โ•งโ•โ•โ•โ•ฆโ•งโ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•งโ•โ•ฆโ•โ•โ•งโ•โ•โ•ฆโ•โ•งโ•โ•โ•โ•โ•ฌโ•โ•โ•โ•โ•โ•ฆโ•โ•โ•โ•โ•โ•โ•ฃ // โ•‘ โ•‘ โ•‘ โ•‘ Fine insรฉcable Insรฉcable โ•‘ โ•‘ โ•‘ โ•‘ โ•‘ // โ•‘ Ctrl โ•‘ WinG โ•‘ Alt โ•‘ Espace _ โ•‘AltGrโ•‘ WinD โ•‘WinM โ•‘ Ctrl โ•‘ // โ•šโ•โ•โ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•โ• partial alphanumeric_keys xkb_symbols "bepo_afnor" { name[Group1]= "French (Bepo, ergonomic, Dvorak way, AFNOR)"; include "pc(pc105)" key { type[group1] = "FOUR_LEVEL", [ dollar, numbersign, endash, paragraph ] }; // $ # โ€“ ยถ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 โ€” โ€ž key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // ยซ 2 < โ€œ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // ยป 3 > โ€ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, U2A7D ] }; // ( 4 [ โฉฝ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, U2A7E ] }; // ) 5 ] โฉพ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum, U262D ] }; // @ 6 ^ โ˜ญ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ยฑ ยฌ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 โˆ’ ยผ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 รท ยฝ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 ร— ยพ key { type[group1] = "FOUR_LEVEL", [ equal, degree, notequal, minutes ] }; // = ยฐ โ‰  โ€ฒ key { type[group1] = "FOUR_LEVEL", [ percent, grave, U2030, seconds ] }; // % ` โ€ฐ โ€ณ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, underscore ] }; // b B | _ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, heart ] }; // รฉ ร‰ ยด โ™ฅ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, section ] }; // p P & ยง key { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ o, O, oe, OE ] }; // o O ล“ ล’ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, grave ] }; // รจ รˆ ` ` key { type[group1] = "FOUR_LEVEL", [ dead_circumflex, exclam, exclamdown, U2620 ] }; // ^ ! ยก โ˜  key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, dead_caron, U2622 ] }; // v V ห‡ โ˜ข key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ d, D, UFDD7, U2623 ] }; // d D โˆž โ˜ฃ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, dead_stroke, sterling ] }; // l L / ยฃ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ j, J, U262E, U262F ] }; // j J โ˜ฎ โ˜ฏ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ z, Z, UFDD8, U2619 ] }; // z Z โ€• โ˜™ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, U269C, U267F ] }; // w W โšœ โ™ฟ key { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ a, A, ae, AE ] }; // a A รฆ ร† key { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ u, U, ugrave, Ugrave ] }; // u U รน ร™ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ยจ ห™ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, dead_currency ] }; // e E โ‚ฌ ยค key { type[group1] = "FOUR_LEVEL", [ comma, semicolon, apostrophe, dead_belowcomma ] }; // , ; ' , key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, dead_cedilla, copyright ] }; // c C ยธ ยฉ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ t, T, UFDD5, trademark ] }; // t T แต‰ โ„ข key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ s, S, UFDD4, U017F ] }; // s S รŸ ลฟ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, dead_breve, registered ] }; // r R ห˜ ยฎ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, dead_tilde, U2693 ] }; // n N ~ โš“ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dead_macron, U26FD ] }; // m M ยฏ โ›ฝ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, U2708, U1F12F ] }; // รง ร‡ โœˆ ๐Ÿ„ฏ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, slash, asciicircum ] }; // รช รŠ / ^ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash, singlelowquotemark ] }; // ร  ร€ \ โ€š key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { โ€˜ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, rightsinglequotemark ] }; // x X } โ€™ key { type[group1] = "FOUR_LEVEL", [ period, colon, ellipsis, periodcentered ] }; // . : โ€ฆ ยท key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde, U2011 ] }; // k K ~ โ€‘ key { type[group1] = "FOUR_LEVEL", [ rightsinglequotemark, question, questiondown, dead_hook ] }; // โ€™ ? ยฟ ฬ‰ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, dead_abovering, dead_horn ] }; // q Q หš ฬ› key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, dead_greek, dagger ] }; // g G ยต โ€  key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, dead_belowdot, doubledagger ] }; // h H ฬฃ โ€ก key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, dead_ogonek, U26C4 ] }; // f F ห› โ›„ key { type[group1] = "FOUR_LEVEL", [ space, U202F, underscore, nobreakspace ] }; // โ€ฏ _ include "level3(ralt_switch)" }; // Author : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html // thanks to Fabien Cazenave for his help // Licence : X11 // Version : 0.3 // Base layer + dead AltGr key (`): // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ * โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚ 4 โ”‚ 5 โ”‚ 6 โ”‚ 7 โ”‚ 8 โ”‚ 9 โ”‚ 0 โ”‚ + โ”‚ % โ”ƒ โ”ƒ // โ”‚ _ โ”‚ = โ”‚ / ยฑ โ”‚ - ยผ โ”‚ รจ ยฝ โ”‚ \ ยพ โ”‚ ^ โ”‚ ( โ”‚ ` ` โ”‚ ) โ”‚ " โ”‚ [ โ”‚ ] โ”ƒ โŒซ โ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”โ”ฑโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”บโ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ ? ร† โ”‚ < โ”‚ > โ”‚ G โ”‚ ! โ”‚ H โ”‚ V โ”‚ C ร‡ โ”‚ M โ”‚ K โ”‚ Z โ”‚ & โ”ƒ โ”ƒ // โ”ƒ โ†น โ”ƒ : รฆ โ”‚ ' $ โ”‚ รฉ ร‰ โ”‚ g โ‚ฌ โ”‚ . ยฐ โ”‚ h โ”‚ v โ”‚ c รง โ”‚ m ยต โ”‚ k โ”‚ z โ”‚ ยจ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โŽ โ”ƒ // โ”ƒ โ”ƒ O ร’ โ”‚ A ร€ โ”‚ U ร™ โ”‚ E รˆ โ”‚ B โ”‚ F โ”‚ S โ”‚ T โ”‚ N โ”‚ D โ”‚ W โ”‚ # โ”ƒ โ”ƒ // โ”ƒ โ‡ฌ โ”ƒ o รฒ โ”‚ a ร  โ”‚ u รน โ”‚ e รจ โ”‚ b โ”‚ f โ”‚ s ยซ โ”‚ t โ”‚ n ยป โ”‚ d โ”‚ w โ”‚ ~ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”นโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฒโ”โ”โ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ รง ร‡ โ”‚ | ล’ โ”‚ Q โ”‚ @ โ”‚ I รŒ โ”‚ Y โ”‚ X โ”‚ R โ”‚ L โ”‚ P โ”‚ J โ”ƒ โ”ƒ // โ”ƒ โ‡ง โ”ƒ ร  ร€ โ”‚ ; ล“ โ”‚ q { โ”‚ , } โ”‚ i รฌ โ”‚ y ยฃ โ”‚ x โ”‚ r ยบ โ”‚ l โ”‚ p ยง โ”‚ j โ”ƒ โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”ปโ”ณโ”โ”โ”โ”โ”ทโ”โ”โ”ณโ”โ”โ”ทโ”โ”โ”โ”โ”ฑโ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”ฒโ”โ”โ”โ”ทโ”โ”โ”โ”ณโ”โ”ทโ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒ ctrl โ”ƒ super โ”ƒ alt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒ alt โ”ƒ super โ”ƒ menu โ”ƒ ctrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› // Notice the specific Caps_Lock layer: // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ * โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚ 4 โ”‚ 5 โ”‚ 6 โ”‚ 7 โ”‚ 8 โ”‚ 9 โ”‚ 0 โ”‚ + โ”‚ % โ”ƒ โ”ƒ // โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โŒซ โ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”โ”ฑโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”บโ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ โ”‚ < โ”‚ > โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ƒ โ†น โ”ƒ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โŽ โ”ƒ // โ”ƒ โ”ƒ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ƒ โ‡ฌ โ”ƒ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”นโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฒโ”โ”โ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ / โ”‚ - โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ƒ โ‡ง โ”ƒ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”ปโ”ณโ”โ”โ”โ”โ”ทโ”โ”โ”ณโ”โ”โ”ทโ”โ”โ”โ”โ”ฑโ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”ฒโ”โ”โ”โ”ทโ”โ”โ”โ”ณโ”โ”ทโ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒ ctrl โ”ƒ super โ”ƒ alt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒ alt โ”ƒ super โ”ƒ menu โ”ƒ ctrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys modifier_keys xkb_symbols "dvorak" { name[Group1]="French (Dvorak)"; // First row key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ underscore, asterisk ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ equal, 1 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 2, plusminus ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 3, onequarter ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, 4, onehalf ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ backslash, 5, threequarters ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ dead_circumflex, 6 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 7 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch, 8, grave ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 9 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 0 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketleft, plus ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketright, percent ] }; // Second row key { [ colon, question, ae, AE ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ apostrophe, less, dollar ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, greater, Eacute ] }; key { [ g, G, EuroSign ] }; key { [ period, exclam, degree ] }; key { [ h, H ] }; key { [ v, V ] }; key { [ c, C, ccedilla, Ccedilla ] }; key { [ m, M, mu ] }; key { [ k, K ] }; key { [ z, Z ] }; key { [ dead_diaeresis, ampersand ] }; // Third row key { [ o, O, ograve, Ograve ] }; key { [ a, A, agrave, Agrave ] }; key { [ u, U, ugrave, Ugrave ] }; key { [ e, E, egrave, Egrave ] }; key { [ b, B ] }; key { [ f, F ] }; key { [ s, S, guillemotleft ] }; key { [ t, T ] }; key { [ n, N, guillemotright ] }; key { [ d, D ] }; key { [ w, W ] }; key { [ asciitilde, numbersign ] }; // Fourth row key { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ agrave, ccedilla, Agrave, Ccedilla, slash ] }; key { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ semicolon, bar, oe, OE, minus ] }; key { [ q, Q, braceleft ] }; key { [ comma, at, braceright ] }; key { [ i, I, igrave, Igrave ] }; key { [ y, Y, sterling ] }; key { [ x, X ] }; key { [ r, R, masculine ] }; key { [ l, L ] }; key { [ p, P, section ] }; key { [ j, J ] }; key { [ space, space, nobreakspace, nobreakspace ] }; }; // C'WHERTY:ย Breton keyboard. Ar c'hlavier brezhoneg. // Copyright ยฉ 2009 Dominique Pellรฉ // Version: 0.1 // // โ”Œโ”€โ”€โ”€โ”€โ”€โ” // โ”‚ S A โ”‚ S = Reol = Shift, A = ArErl + Pennlizherenn = AltGr + Shift // โ”‚ s a โ”‚ s = normal, a = ArErl = AltGr // โ””โ”€โ”€โ”€โ”€โ”€โ”˜ // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ $ ฮ“ โ”‚ 1 ฮ” โ”‚ 2 ฮ˜ โ”‚ 3 ฮ› โ”‚ 4 ฮž โ”‚ 5 ฮ  โ”‚ 6 ฮฃ โ”‚ 7 ฮฆ โ”‚ 8 ฮจ โ”‚ 9 ร‡ โ”‚ 0 ฮฉ โ”‚ ยฐ รŸ โ”‚ + ยฌ โ”ƒ โŒซ Souzaรฑโ”ƒ // โ”‚ ยฒ ห™ โ”‚ & ยฏ โ”‚ รฉ ยด โ”‚ " # โ”‚ ' { โ”‚ ( [ โ”‚ - | โ”‚ รจ ` โ”‚ - \ โ”‚ รง ยฑ โ”‚ ร  @ โ”‚ ) ] โ”‚ = } โ”ƒ โ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒToalennโ”ƒ C'h โ”‚ W ฯ‰ โ”‚ E ฮต โ”‚ R ฯ โ”‚ T ฯ„ โ”‚ Y ฯˆ โ”‚ U ฯ… โ”‚ I ฮน โ”‚ O OEโ”‚ P ฯ€ โ”‚ ยจ ยฅ โ”‚ * ยฃ โ”ƒEnankaรฑโ”ƒ // โ”ƒ โ†น โ”ƒ c'h โ”‚ w โ”‚ e โ‚ฌ โ”‚ r โ”‚ t โ”‚ y โ”‚ u โ”‚ i ฤฑ โ”‚ o oeโ”‚ p โ”‚ ^ ยซ โ”‚ / ยป โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒPrenn โ”ƒ A ร† โ”‚ S ฯƒ โ”‚ D ฮด โ”‚ F ฯ† โ”‚ G ฮณ โ”‚ H ฮท โ”‚ J ฯ‚ โ”‚ K ฮบ โ”‚ L ฮป โ”‚ M ฮผ โ”‚ ร™ ยฎ โ”‚ ! ยก โ”ƒ โ”ƒ // โ”ƒPennli โ‡ฌโ”ƒ a รฆ โ”‚ s โ”‚ d $ โ”‚ f โ”‚ g โ”‚ h โ”‚ j โ”‚ k โ”‚ l โ”‚ m โ”‚ รน ลญ โ”‚ ? ยฟ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ Q ฮธ โ”‚ Z ฮถ โ”‚ X ฮพ โ”‚ C ฯ‡ โ”‚ V โ”‚ B ฮฒ โ”‚ N ฮฝ โ”‚ CH โ”‚ ร‘ โ”‚ : ยฉ โ”‚ ; โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ q < โ”‚ z > โ”‚ x โ”‚ c ยข โ”‚ v โ”‚ b โ”‚ n โ”‚ ch โ”‚ รฑ โ”‚ . โ”‚ , โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฝ Espace insรฉcable โฃ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒReol โ”ƒMeta โ”ƒErl โ”ƒ โฃ Espace โฃ โ”ƒArErl โ‡ฎโ”ƒMenu โ”ƒReol โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "bre" { include "keypad(oss)" name[Group1]= "French (Breton)"; // First row key { [ twosuperior, dead_tilde, dead_abovedot, Greek_GAMMA ] }; key { [ ampersand, 1, dead_macron, Greek_DELTA ] }; key { [ eacute, 2, dead_acute, Greek_THETA ] }; key { [ quotedbl, 3, numbersign, Greek_LAMDA ] }; key { [ apostrophe, 4, braceleft, Greek_XI ] }; key { [ parenleft, 5, bracketleft, Greek_PI ] }; key { [ minus, 6, bar, Greek_SIGMA ] }; key { [ egrave, 7, dead_grave, Greek_PHI ] }; key { [ underscore, 8, backslash, Greek_PSI ] }; key { [ ccedilla, 9, plusminus, Ccedilla ] }; key { [ agrave, 0, at, Greek_OMEGA ] }; key { [ parenright, dead_abovering, bracketright, ssharp ] }; key { [ equal, plus, braceright, notsign ] }; // Second row // Handling the C'H key correctly requires an inputmethod (XIM) // See https://bugs.freedesktop.org/show_bug.cgi?id=19506 // key { [ trigraph_c_h, trigraph_C_h, trigraph_C_H, Greek_alpha ] }; key { [ UF8FD, UF8FE, UF8FF, Greek_alpha ] }; key { [ w, W, Greek_omega, Greek_omega ] }; key { [ e, E, EuroSign, Greek_epsilon ] }; key { [ r, R, Greek_rho, Greek_rho ] }; key { [ t, T, Greek_tau, Greek_tau ] }; key { [ y, Y, Greek_psi, Greek_psi ] }; key { [ u, U, Greek_upsilon, Greek_upsilon ] }; key { [ i, I, idotless, Greek_iota ] }; key { [ o, O, oe, OE ] }; key { [ p, P, Greek_pi, Greek_pi ] }; key { [ dead_circumflex, dead_diaeresis, guillemotleft, yen ] }; key { [ slash, asterisk, guillemotright, sterling ] }; // Third row key { [ a, A, ae, AE ] }; key { [ s, S, Greek_sigma, Greek_sigma ] }; key { [ d, D, dollar, Greek_delta ] }; key { [ f, F, Greek_phi, Greek_phi ] }; key { [ g, G, Greek_gamma, Greek_gamma ] }; key { [ h, H, Greek_eta, Greek_eta ] }; key { [ j, J, Greek_finalsmallsigma, Greek_finalsmallsigma ] }; key { [ k, K, Greek_kappa, Greek_kappa ] }; key { [ l, L, Greek_lamda, Greek_lambda ] }; key { [ m, M, Greek_mu, Greek_mu ] }; key { [ ugrave, Ugrave, ubreve, registered ] }; key { [ question, exclam, questiondown, exclamdown ] }; // Fourth row key { [ q, Q, less, Greek_theta ] }; key { [ z, Z, greater, Greek_zeta ] }; key { [ x, X, Greek_xi, Greek_xi ] }; key { [ c, C, cent, Greek_chi ] }; key { [ v, V ] }; key { [ b, B, Greek_beta, Greek_beta ] }; key { [ n, N, Greek_nu, Greek_nu ] }; // Handling the CH key correctly requires an inputmethod (XIM) // See https://bugs.freedesktop.org/show_bug.cgi?id=19506 // key { [ digraph_ch, digraph_Ch, digraph_CH, Greek_omicron ] }; key { [ UF8FA, UF8FB, UF8FC, Greek_omicron ] }; key { [ ntilde, Ntilde ] }; key { [ period, colon, section, copyright ] }; key { [ comma, semicolon, percent ] }; key { [ space, nobreakspace, space, nobreakspace ] }; include "level3(ralt_switch)" }; // Occitan layout // Author : 2009 Thomas Metz // Derived from the layout defined at http://www.panoccitan.org // Version: 0.1 // Differences from OSS French keyboard : // - add รก, รญ, รฒ, รณ et รบ, ร, ร, ร’, ร“, รš, รฑ, ร‘ // - change position of รฆ, รผ, รฎ, รป, ล“, รด, รถ, รฏ, รข, รซ // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ ยณ ยธ โ”‚ 1 ฬจ โ”‚ 2 ร‰ โ”‚ 3 ห˜ โ”‚ 4 โ€” โ”‚ 5 โ€“ โ”‚ 6 โ€‘ โ”‚ 7 รˆ โ”‚ 8 โ„ข โ”‚ 9 ร‡ โ”‚ 0 ร€ โ”‚ ยฐ โ‰  โ”‚ + ยฑ โ”ƒ โŒซ Retourโ”ƒ // โ”‚ ยฒ ยน โ”‚ & ห‡ โ”‚ รฉ ~ โ”‚ " # โ”‚ ' { โ”‚ ( [ โ”‚ - | โ”‚ รจ ` โ”‚ _ \ โ”‚ รง ^ โ”‚ ร  @ โ”‚ ) ] โ”‚ = } โ”ƒ arriรจreโ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ A ร โ”‚ Z ร† โ”‚ E ยข โ”‚ R รŠ โ”‚ T ร‹ โ”‚ Y ร› โ”‚ U รš โ”‚ I ร โ”‚ O ร“ โ”‚ P ร’ โ”‚ ยจ ล’ โ”‚ ยฃ ร˜ โ”ƒEntrรฉe โ”ƒ // โ”ƒTab โ†น โ”ƒ a รก โ”‚ z รฆ โ”‚ e โ‚ฌ โ”‚ r รช โ”‚ t รซ โ”‚ y รป โ”‚ u รบ โ”‚ i รญ โ”‚ o รณ โ”‚ p รฒ โ”‚ ^ ล“ โ”‚ $ รธ โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒ โ”ƒ Q ร„ โ”‚ S โ€ž โ”‚ D ร‚ โ”‚ F โ€š โ”‚ G ยฅ โ”‚ H รœ โ”‚ J รŽ โ”‚ K ร โ”‚ L ร” โ”‚ M ร– โ”‚ % ร™ โ”‚ ยต ฬ„ โ”ƒ โ”ƒ // โ”ƒMaj โ‡ฌ โ”ƒ q รค โ”‚ s รŸ โ”‚ d รข โ”‚ f โ€˜ โ”‚ g โ€™ โ”‚ h รผ โ”‚ j รฎ โ”‚ k รฏ โ”‚ l รด โ”‚ m รถ โ”‚ รน ' โ”‚ * ` โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ > โ‰ฅ โ”‚ W โ€œ โ”‚ X โ€ โ”‚ C ยฎ โ”‚ V โ† โ”‚ B โ†‘ โ”‚ N ร‘ โ”‚ ? โ€ฆ โ”‚ . . โ”‚ / โˆ• โ”‚ ยง โˆ’ โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ < โ‰ค โ”‚ w ยซ โ”‚ x ยป โ”‚ c ยฉ โ”‚ v โ†’ โ”‚ b โ†“ โ”‚ n รฑ โ”‚ , ยฟ โ”‚ ; ร— โ”‚ : รท โ”‚ ! ยก โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ Espace fine insรฉcable โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒCtrl โ”ƒMeta โ”ƒAlt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒAltGr โ‡ฎโ”ƒMenu โ”ƒCtrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "oci" { include "fr(oss)" name[Group1]= "Occitan"; key { [ a, A, aacute, Aacute ] }; // a A รก ร key { [ z, Z, ae, AE ] }; // z Z รฆ ร† key { [ t, T, ediaeresis, Ediaeresis ] }; // t T รซ ร‹ key { [ y, Y, ucircumflex, Ucircumflex ] }; // y Y รป ร› key { [ u, U, uacute, Uacute ] }; // u U รบ รš key { [ i, I, iacute, Iacute ] }; // i I รญ ร key { [ o, O, oacute, Oacute ] }; // o O รณ ร“ key { [ p, P, ograve, Ograve ] }; // p P รฒ ร’ key { [ dead_circumflex, dead_diaeresis, oe, OE ] }; // ^ ฬˆ ฬƒ ล“ ล’ key { [ d, D, acircumflex, Acircumflex ] }; // d D รข ร‚ key { [ h, H, udiaeresis, Udiaeresis ] }; // h H รผ รœ key { [ j, J, icircumflex, Icircumflex ] }; // j J รฎ รŽ key { [ k, K, idiaeresis, Idiaeresis ] }; // k K รฏ ร key { [ l, L, ocircumflex, Ocircumflex ] }; // l L รด ร” key { [ v, V, rightarrow, leftarrow ] }; // v V โ†’ โ† key { [ n, N, ntilde, Ntilde ] }; // n N รฑ ร‘ }; // Marc.Shapiro@inria.fr 19-sep-1998 // modifications : Etienne Herlent june 2000 // adapted to the new input layer : // Martin Costabel 3-jan-2001 // adapted for Latin9 alphabet (ISO-8859-15): // Etienne Herlent march 2005 // 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.) // Copied from macintosh_vndr/fr partial alphanumeric_keys xkb_symbols "mac" { name[Group1]= "French (Macintosh)"; key { [ at, numbersign, periodcentered, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9 key { [ ampersand, 1, VoidSymbol, dead_acute ] }; // MISSING: Apple key { [ eacute, 2, ediaeresis, Eacute ] }; key { [ quotedbl, 3, VoidSymbol, VoidSymbol ] }; // CHECK all quotemarks key { [ apostrophe, 4, VoidSymbol, VoidSymbol ] }; key { [ parenleft, 5, braceleft, bracketleft ] }; // CHECK section key { [ section, 6, paragraph, aring ] }; key { [ egrave, 7, guillemotleft, guillemotright ] }; key { [ exclam, 8, exclamdown, Ucircumflex ] }; key { [ ccedilla, 9, Ccedilla, Aacute ] }; key { [ agrave, 0, oslash, VoidSymbol ] }; // MISSING: Oslash key { [ parenright, degree, braceright, bracketright ] }; key { [ minus, underscore, emdash, endash ] }; // CHECK dashes key { [ a, A, ae, AE ] }; key { [ z, Z, Acircumflex, Aring ] }; key { [ e, E, ecircumflex, Ecircumflex ] }; key { [ r, R, registered, currency ] }; key { [ t, T, VoidSymbol, VoidSymbol ] }; key { [ y, Y, Uacute, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9 key { [ u, U, VoidSymbol, ordfeminine ] }; // MISSING: ordmasculine? key { [ i, I, icircumflex, idiaeresis ] }; key { [ o, O, oe, OE ] }; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9 key { [ p, P, VoidSymbol, VoidSymbol ] }; key { [dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex ] }; key { [ dollar, asterisk, EuroSign, yen ] }; // eherlent : EuroSign in Latin9 key { [ q, Q, acircumflex, Agrave ] }; key { [ s, S, Ograve, VoidSymbol ] }; key { [ d, D, VoidSymbol, VoidSymbol ] }; key { [ f, F, VoidSymbol, periodcentered ] }; // MISSING: oblong script f?? key { [ g, G, VoidSymbol, VoidSymbol ] }; // MISSING: kerned fi, fl key { [ h, H, Igrave, Icircumflex ] }; key { [ j, J, Idiaeresis, Iacute ] }; key { [ k, K, Egrave, Ediaeresis ] }; key { [ l, L, notsign, bar ] }; key { [ m, M, mu, Oacute ] }; key { [ ugrave,percent, Ugrave, ucircumflex ] }; // MISSING: per-mille key { [ dead_grave, sterling, at, numbersign ] }; key { [ less, greater, VoidSymbol, VoidSymbol ] }; key { [ w, W, VoidSymbol, VoidSymbol ] }; // MISSING: half-guillemot (single angle bracket) key { [ x, X, VoidSymbol, VoidSymbol ] }; // CHECK similarequal; MISSING: extra-slanted slash key { [ c, C, copyright, cent ] }; key { [ v, V, diamond, leftradical ] }; // CHECK diamond, leftradical key { [ b, B, ssharp, U1E9E ] }; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s key { [ n, N, dead_tilde, asciitilde ] }; key { [ comma, question, VoidSymbol, questiondown ] }; key { [ semicolon, period, VoidSymbol, periodcentered ] }; key { [ colon, slash, division, backslash ] }; key { [ equal, plus, VoidSymbol, plusminus ] }; key { [ space, space, nobreakspace, nobreakspace ] }; key { [ comma,KP_Decimal ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "geo" { include "ge(basic)" name[Group1]= "Georgian (France, AZERTY Tskapo)"; key { [ exclam, noSymbol ] }; key { [ 0x0100201e, 1 ] }; key { [ 0x01002116, 2 ] }; key { [ percent, 3 ] }; key { [ parenleft, 4 ] }; key { [ colon, 5 ] }; key { [ semicolon, 6 ] }; key { [ question, 7 ] }; key { [ 0x01002116, 8 ] }; key { [ degree, 9 ] }; key { [ parenright, 0 ] }; key { [ minus, underscore, 0x01002014 ] }; key { [ less, greater ] }; key { [ Georgian_an, 0x010010fa ] }; key { [ Georgian_zen, Z ] }; key { [ Georgian_en, E, Georgian_he ] }; key { [ Georgian_rae, 0x010000ae ] }; key { [ Georgian_tar, T ] }; key { [ Georgian_qar, 0x010010f8 ] }; key { [ Georgian_un, U ] }; key { [ Georgian_in, Georgian_hie ] }; key { [ Georgian_on, O ] }; key { [ Georgian_par, P ] }; key { [ Georgian_tan, T ] }; key { [ Georgian_jil, Z ] }; key { [ Georgian_khar, Q ] }; key { [ Georgian_san, S ] }; key { [ Georgian_don, D ] }; key { [ Georgian_phar, Georgian_fi ] }; key { [ Georgian_gan, 0x010010f9 ] }; key { [ Georgian_hae, Georgian_hoe ] }; key { [ Georgian_jhan, 0x010010f7 ] }; key { [ Georgian_kan, K ] }; key { [ Georgian_las, L ] }; key { [ Georgian_man, M ] }; key { [ Georgian_zhar, J ] }; key { [ Georgian_chin, 0x010000a9 ] }; key { [ guillemotleft, guillemotright ] }; key { [ Georgian_cil, W ] }; key { [ Georgian_xan, Georgian_har ] }; key { [ Georgian_can, 0x010000a9 ] }; key { [ Georgian_vin, Georgian_we ] }; key { [ Georgian_ban, B ] }; key { [ Georgian_nar, 0x010010fc ] }; key { [ comma, 0x01002014 ] }; key { [ Georgian_shin, S ] }; key { [ Georgian_ghan, noSymbol ] }; key { [ Georgian_char, noSymbol ] }; }; // US keyboard made French // // Copyright (C) 2018, Florent Gallaire partial alphanumeric_keys xkb_symbols "us" { include "us(euro)" name[Group1]= "French (US, with French letters)"; key { [ grave, asciitilde, dead_grave ] }; key { [ 6,asciicircum,dead_circumflex ] }; key { [ z, Z, acircumflex, Acircumflex ] }; // รข ร‚ key { [ c, C, ccedilla, Ccedilla ] }; // รง ร‡ key { [ a, A, agrave, Agrave ] }; // ร  ร€ key { [ s, S, ae, AE ] }; // รฆ ร† key { [ d, D, ecircumflex, Ecircumflex ] }; // รช รŠ key { [ f, F, ediaeresis, Ediaeresis ] }; // รซ ร‹ key { [ h, H, udiaeresis, Udiaeresis ] }; // รผ รœ key { [ j, J, ucircumflex, Ucircumflex ] }; // รป ร› key { [ k, K, icircumflex, Icircumflex ] }; // รฎ รŽ key { [apostrophe, quotedbl,dead_diaeresis ] }; key { [ e, E, eacute, Eacute ] }; // รฉ ร‰ key { [ r, R, egrave, Egrave ] }; // รจ รˆ key { [ y, Y, ydiaeresis, Ydiaeresis ] }; // รฟ ลธ key { [ u, U, ugrave, Ugrave ] }; // รน ร™ key { [ i, I, idiaeresis, Idiaeresis ] }; // รฏ ร key { [ o, O, ocircumflex, Ocircumflex ] }; // รด ร” key { [ p, P, oe, OE ] }; // ล“ ล’ key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; // ยซ โ€œ key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // ยป โ€ key { [ 4, dollar, EuroSign, currency ] }; // โ‚ฌ ยค }; // EXTRAS: partial alphanumeric_keys xkb_symbols "sun_type6" { include "sun_vndr/fr(sun_type6)" }; partial alphanumeric_keys xkb_symbols "azerty" { name[Group1]="French (AZERTY)"; include "level3(ralt_switch)" // French AZERTY-Keyboard layout // Author : 2015, Mats Blakstad // Based on the layout at https://en.wikipedia.org/wiki/File:KB_France.svg // LAYOUT OVERVIEW // ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______ // | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ยฐ | + | <-- | // | ยฒ | & | รฉ ~| " #| ' {| ( [| - || รจ `| _ \| รง ^| ร  @| ) ]| = }| | // ======================================================================== // | |<- | A | Z | E | R | T | Y | U | I | O | P | ยจ | $ | , | // | ->| | a | z | e โ‚ฌ| r | t | y | u | i | o | p | ^ | ยฃ ยค| <-' | // ===================================================================ยฌ | // | | Q | S | D | F | G | H | J | K | L | M | % | ยต | | // | MAJ | q | s | d | f | g | h | j | k | l | m | รน | * | | // ======================================================================== // | ^ | > | W | X | C | V | B | N | ? | . | / | ยง | ^ | // | | | < | w | x | c | v | b | n | , | ; | : | ! | | | // ======================================================================== // | | | | | | | | | // | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl | // ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ // First row key { [ twosuperior ] }; key { [ ampersand, 1 ] }; key { [ eacute, 2, asciitilde ] }; key { [ quotedbl, 3, numbersign ] }; key { [ apostrophe, 4, braceleft ] }; key { [ parenleft, 5, bracketleft ] }; key { [ minus, 6, bar ] }; key { [ egrave, 7, grave ] }; key { [ underscore, 8, backslash ] }; key { [ ccedilla, 9, asciicircum ] }; key { [ agrave, 0, at ] }; key { [ parenright, degree, bracketright ] }; key { [ equal, plus, braceright ] }; // Second row key { [ a, A ] }; key { [ z, Z ] }; key { [ e, E, EuroSign ] }; key { [ r, R ] }; key { [ t, T ] }; key { [ y, Y ] }; key { [ u, U ] }; key { [ i, I ] }; key { [ o, O ] }; key { [ p, P ] }; key { [ dead_circumflex,dead_diaeresis ] }; key { [ dollar, sterling, currency ] }; // Third row key { [ q, Q ] }; key { [ s, S ] }; key { [ d, D ] }; key { [ f, F ] }; key { [ g, G ] }; key { [ h, H ] }; key { [ j, J ] }; key { [ k, K ] }; key { [ l, L ] }; key { [ m, M ] }; key { [ ugrave, percent ] }; key { [ asterisk, mu ] }; // Fourth row key { [ less, greater ] }; key { [ w, W ] }; key { [ x, X ] }; key { [ c, C ] }; key { [ v, V ] }; key { [ b, B ] }; key { [ n, N ] }; key { [ comma, question ] }; key { [ semicolon, period ] }; key { [ colon, slash ] }; key { [ exclam, section ] }; }; // US keyboard made French (with dead keys, alternative) // // Copyright (C) 2018, Florent Gallaire partial alphanumeric_keys xkb_symbols "us-alt" { include "us(euro)" name[Group1]= "French (US, with French letters, with dead keys, alternative)"; key { [ c, C, ccedilla, Ccedilla ] }; // รง ร‡ key { [ a, A, ae, AE ] }; // รฆ ร† key { [dead_diaeresis, quotedbl, apostrophe ] }; key { [ e, E, eacute, Eacute ] }; // รฉ ร‰ key { [ o, O, oe, OE ] }; // ล“ ล’ key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; // ยซ โ€œ key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // ยป โ€ key { [dead_grave, asciitilde, grave ] }; key { [dead_circumflex, asciicircum, 6 ] }; key { [ 4, dollar, EuroSign, currency ] }; // โ‚ฌ ยค }; // For physically modified US keyboard (Q <-> A, W <-> Z and ; <-> M) // // Copyright (C) 2018, Florent Gallaire partial alphanumeric_keys xkb_symbols "us-azerty" { include "us" name[Group1]= "French (US, AZERTY)"; key { [ w, W, guillemotleft, leftdoublequotemark ] }; // ยซ โ€œ key { [ x, X,guillemotright,rightdoublequotemark ] }; // ยป โ€ key { [ semicolon, colon ] }; key { [ q, Q ] }; key { [ m, M ] }; key { [apostrophe, quotedbl, ugrave, Ugrave ] }; // รน ร™ key { [ a, A, ae, AE ] }; // รฆ ร† key { [ z, Z ] }; key { [ o, O, oe, OE ] }; // ล“ ล’ key { [bracketleft, braceleft,dead_circumflex, dead_diaeresis ] }; key { [ grave, asciitilde, dead_grave ] }; key { [ 2, at, eacute, Eacute ] }; // รฉ ร‰ key { [ 4, dollar, currency ] }; // ยค key { [ 6,asciicircum,dead_circumflex ] }; key { [ 7, ampersand, egrave, Egrave ] }; // รจ รˆ key { [ 9, parenleft, ccedilla, Ccedilla ] }; // รง ร‡ key { [ 0, parenright, agrave, Agrave ] }; // ร  ร€ include "eurosign(e)" include "level3(ralt_switch)" }; // Unicode French standardized new azerty // Defined by the French national organization for standardization (AFNOR) in norm NF Z71-300 (http://norme-azerty.fr/) // // Credits // ยฉ 2019 Cimbali // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ # ฬ‘ โ”‚ 1 ร€ โ”‚ 2 ร‰ โ”‚ 3 รˆ โ”‚ 4 รŠ โ”‚ 5 ฬ‹ โ”‚ 6 ฬ โ”‚ 7 โ”‚ 8 โ€” โ”‚ 9 โ€น โ”‚ 0 โ€บ โ”‚ " โ”‚ ยจ โ”ƒ โŒซ Retourโ”ƒ // โ”‚ @ ฬ†ฬ†ฬ† ฬ†โ”‚ ร  ยง โ”‚ รฉ ฬ โ”‚ รจ ฬ€ โ”‚ รช & โ”‚ ( [ โ”‚ ) ] โ”‚ โ€˜ ฬ„ฬ„ โ”‚ โ€™ _ โ”‚ ยซ โ€œ โ”‚ ยป โ€ โ”‚ ' ยฐ โ”‚ ฬ‚ ฬŒฬŒฬŒ โ”ƒ arriรจreโ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ A ร† โ”‚ Z โ”‚ E โ”‚ R โ”‚ T โ„ข โ”‚ Y โ”‚ U ร™ โ”‚ I ฬฃ โ”‚ O ล’ โ”‚ P โ€ฐ โ”‚ โ€“ โ€‘ โ”‚ ยฑ โ€ก โ”ƒEntrรฉe โ”ƒ // โ”ƒTab โ†น โ”ƒ a รฆ โ”‚ z ยฃ โ”‚ e โ‚ฌ โ”‚ r ยฎ โ”‚ t { โ”‚ y } โ”‚ u รน โ”‚ i ฬ‡ โ”‚ o ล“ โ”‚ p % โ”‚ - โˆ’ โ”‚ + โ€  โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒ โ”ƒ Q โ”‚ S แบž โ”‚ D โ”‚ F โ”‚ G โ”‚ H ฬฑ โ”‚ J", โ”‚ K โ”‚ L โ”‚ M โ”‚ \ โˆš โ”‚ ยฝ ยผ โ”ƒ โ”ƒ // โ”ƒMaj โ‡ฌ โ”ƒ q ฮธ โ”‚ s รŸ โ”‚ d $ โ”‚ f ยค โ”‚ g ยต โ”‚ h โ”‚ j โ”‚ k ฬท โ”‚ l | โ”‚ m โˆž โ”‚ / รท โ”‚ * ร— โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ > โ‰ฅ โ”‚ W โ€œ โ”‚ X โ€ โ”‚ C ยฎ โ”‚ V โ† โ”‚ B โ†‘ โ”‚ N โ†’ โ”‚ ? โ€ฆ โ”‚ . . โ”‚ / โˆ• โ”‚ ยง โˆ’ โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ < โ‰ค โ”‚ w ยซ โ”‚ x ยป โ”‚ c ยฉ โ”‚ v โฝ โ”‚ b โ†“ โ”‚ n ยฌ โ”‚ , ยฟ โ”‚ ; ร— โ”‚ : รท โ”‚ ! ยก โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ Espace fine insรฉcable โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒCtrl โ”ƒMeta โ”ƒAlt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒAltGr โ‡ฎโ”ƒMenu โ”ƒCtrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "afnor" { include "latin" include "level3(ralt_switch)" include "nbsp(level3n)" include "keypad(oss)" name[Group1]="French (AFNOR standardized AZERTY)"; // First row key { [ at, numbersign, dead_breve, dead_invertedbreve ] }; // @ # ฬ‘ ฬ†ฬ†ฬ† // key { [ agrave, 1, section, Agrave ] }; // ร  1 ยง ร€ key { [ eacute, 2, dead_acute, Eacute ] }; // รฉ 2 ฬ ร‰ key { [ egrave, 3, dead_grave, Egrave ] }; // รจ 3 ฬ€ รˆ key { [ ecircumflex, 4, ampersand, Ecircumflex ] }; // รช 4 & รŠ key { [ parenleft, 5, bracketleft, dead_doubleacute ] }; // ( 5 [ key { [ parenright, 6, bracketright, dead_doublegrave ] }; // ) 6 ] key { [ leftsinglequotemark, 7, dead_macron, VoidSymbol ] }; // โ€˜ 7 key { [rightsinglequotemark, 8, underscore, emdash ] }; // โ€™ 8 _ โ€” key { [ guillemotleft, 9, leftdoublequotemark, VoidSymbol ] }; // ยซ 9 โ€œ โ€น key { [ guillemotright, 0, rightdoublequotemark, VoidSymbol ] }; // ยป 0 โ€ โ€บ key { [ apostrophe, quotedbl, degree, dead_abovering ] }; // ' " ยฐ key { [ dead_circumflex, dead_diaeresis, dead_caron, VoidSymbol ] }; // ฬ‚ ยจ ฬŒฬŒฬŒ // // Second ow key { [ a, A, ae, AE ] }; // a A รฆ ร† key { [ z, Z, sterling, VoidSymbol ] }; // z Z ยฃ key { [ e, E, EuroSign, VoidSymbol ] }; // e E โ‚ฌ key { [ r, R, registered, VoidSymbol ] }; // r R ยฎ key { [ t, T, braceleft, trademark ] }; // t T { โ„ข key { [ y, Y, braceright, VoidSymbol ] }; // y Y } key { [ u, U, ugrave, Ugrave ] }; // u U รน ร™ key { [ i, I, dead_abovedot, dead_belowdot ] }; // i I ฬ‡ ฬฃ // key { [ o, O, oe, OE ] }; // o O ล“ ล’ key { [ p, P, percent, permille ] }; // p P % โ€ฐ key { [ minus, endash, 0x1002212, 0x1002011 ] }; // - โ€“ โˆ’ โ€‘ // signe moins (minus sign), trait d'union insรฉcable (non-breaking hyphen) key { [ plus, plusminus, dagger, doubledagger ] }; // + ยฑ โ€  โ€ก // Third r w key { [ q, Q, Greek_theta, VoidSymbol ] }; // q Q ฮธ key { [ s, S, ssharp, 0x1001E9E ] }; // s S รŸ แบž // lettre majuscule latine S dur (latin capital letter sharp s) key { [ d, D, dollar, VoidSymbol ] }; // d D $ key { [ f, F, dead_currency, VoidSymbol ] }; // f F ยค key { [ g, G, dead_greek, VoidSymbol ] }; // g G ยต key { [ h, H, VoidSymbol, dead_belowmacron ] }; // h H ฬฑ // Missing dead key for other european keys (ยชษ™ฦรพรžฤฑฤฐยบลฟรฐรฦžศ ฤณฤฒ) key { [ j, J, VoidSymbol, VoidSymbol ] }; // j J key { [ k, K, dead_longsolidusoverlay, VoidSymbol ] }; // k K ฬท // key { [ l, L, bar, VoidSymbol ] }; // l L | key { [ m, M, infinity, VoidSymbol ] }; // m M โˆž key { [ slash, backslash, division, radical ] }; // / \ รท โˆš key { [ asterisk, onehalf, multiply, onequarter ] }; // * ยฝ ร— ยผ // Fourth row key { [ less, greater, lessthanequal, greaterthanequal ] }; // < > โ‰ค โ‰ฅ key { [ w, W, ezh, EZH ] }; // w W ส’ ฦท key { [ x, X, copyright, VoidSymbol ] }; // x X ยฉ key { [ c, C, ccedilla, Ccedilla ] }; // c C รง ร‡ key { [ v, V, dead_cedilla, dead_ogonek ] }; // v V ฬง ฬจ // key { [ b, B, dead_stroke, VoidSymbol ] }; // b B ฬต // key { [ n, N, dead_tilde, VoidSymbol ] }; // n N ~ key { [ period, question, questiondown, VoidSymbol ] }; // . ? ยฟ key { [ comma, exclam, exclamdown, dead_belowcomma ] }; // , ! ยก ฬฆ // key { [ colon, ellipsis, periodcentered, VoidSymbol ] }; // : โ€ฆ ยท key { [ semicolon, equal, similarequal, notequal ] }; // ; = โ‰ƒ โ‰  };