⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.144
Server IP:
157.245.143.252
Server:
Linux www 6.11.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct 14 13:19:59 UTC 2024 x86_64
Server Software:
nginx/1.26.0
PHP Version:
8.3.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
self
/
root
/
usr
/
share
/
X11
/
xkb
/
symbols
/
View File Name :
fr
// Keyboard layouts for France. default partial alphanumeric_keys xkb_symbols "basic" { include "latin" name[Group1]="French"; key
{ [twosuperior, asciitilde, notsign, notsign ] }; 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
{ [ asterisk, mu, dead_grave, dead_breve ] }; key
{ [ w, W, lstroke, Lstroke ] }; key
{ [ comma, question, dead_acute, dead_doubleacute ] }; key
{ [ semicolon, period, U2022, multiply ] }; // bullet key
{ [ colon, slash, periodcentered, division ] }; key
{ [ exclam, section, dead_belowdot, dead_abovedot ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "olpc" { // #HW-SPECIFIC // 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 "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, radical, dagger ] }; key
{ [ dollar, sterling, currency, macron ] }; key
{ [ j, J, ezh, EZH ] }; key
{ [ ugrave, percent, asciicircum, caron ] }; key
{ [ asterisk, mu, grave, breve ] }; key
{ [ comma, question, acute, doubleacute ] }; key
{ [ exclam, section, ellipsis, 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 "level3(ralt_switch)" include "nbsp(level3n)" 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, Oslash ] }; // $ £ ø Ø // 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_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 // | s a| s = normal, a = AltGr // ¯¯¯¯ // ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______ // | œ "| 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, // 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, Oslash ] }; 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_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 IJ │ Z Ə │ W ┃Entrée ┃ // ┃Tab ↹ ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ 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)"; // 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 ij IJ 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 Bépo layout to latin9 symbols. include "fr(bepo)" include "keypad(oss_latin9)" name[Group1]="French (BEPO, 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