<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pascal+C.Plusplus</id>
	<title>Disposition de clavier bépo - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pascal+C.Plusplus"/>
	<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/Sp%C3%A9cial:Contributions/Pascal_C.Plusplus"/>
	<updated>2026-05-10T15:42:14Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Pascal_C.Plusplus&amp;diff=22329</id>
		<title>Discussion utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Pascal_C.Plusplus&amp;diff=22329"/>
		<updated>2013-06-21T17:13:03Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Les chiffres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Salut,&lt;br /&gt;
&lt;br /&gt;
Ta variante est intéressante mais je relève plusieurs choses qui me chiffonnent, sur la base du schéma que tu fournis.&lt;br /&gt;
&lt;br /&gt;
* Le . a perdu son accès direct, touche pourtant très importante dans des langages comme le python ou le java, par exemple.&lt;br /&gt;
* Le { est en accès direct mais pas le } : ils sont sur la même touche donc je comprends la logique, mais ne vaudrait-il mieux pas imiter les &amp;lt;,&amp;gt; et (,) et les garder sur deux touches séparées mais contiguës ?&lt;br /&gt;
* Les flèches sont intéressantes mais, ici, inutilisables: en alt+gr, et de plus, elles sont décalées par rapport aux mains — j&#039;aurais vu le ↑ et le ↓ sur la colonne d&#039;un des deux indexes.&lt;br /&gt;
* Le : passe de maj à alt+gr, ce n&#039;est pas gênant, mais cette fois je ne suis plus ta logique.&lt;br /&gt;
* Le … passé en maj (ah tiens… échange avec le :) ? Quel est l&#039;intérêt pour la programmation ? Niveau accessibilité, le MAJ me parait légèrement mieux placé que alt+gr, et dans ce cas j&#039;aurais plutôt tendance a conserver le : dans sa position normale: pensons au php, au python, au c++ pour ne citer qu&#039;eux.&lt;br /&gt;
* l&#039;échange du W et du Ê peut être intéressant pour un clavier standard de 105 touches, mais quid des claviers 104 touches ou des gens qui, comme moi, utilisent un typematrix ?&lt;br /&gt;
* Que vient faire le ? en alt+gr ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voilà, en espérant t&#039;avoir apporté quelques éléments de réflexion :-)&lt;br /&gt;
Bonne continuation à toi !&lt;br /&gt;
&lt;br /&gt;
Bonjour !&lt;br /&gt;
Merci de tes conseils, j&#039;ai modifié la disposition :&lt;br /&gt;
* Pour le ., je ne sais pas où le mettre, et je trouve que le ; est plus souvent utilisé en programmation.&lt;br /&gt;
* C&#039;est pareil pour les accolades, je ne trouve pas d&#039;autre endroit.&lt;br /&gt;
* J&#039;ai décalé les flèches vers la droite.&lt;br /&gt;
* J&#039;ai échangé le : avec ….&lt;br /&gt;
* J&#039;ai échangé le ? avec ¿.&lt;br /&gt;
* J&#039;ai remis le ê à sa place en échangeant le w avec le ç.&lt;br /&gt;
&lt;br /&gt;
== Les chiffres ==&lt;br /&gt;
&lt;br /&gt;
Bonjour,&lt;br /&gt;
&lt;br /&gt;
Testant moi même pas mal de truc sur ma disposition perso, j&#039;aurais aime avoir ton avis sur la place que tu as attribue aux chiffres. J&#039;ai personnellement teste la disposition azerty, qwerty, pave numérique sur deux lignes en altgr cale sur la position de repos, et pave numérique sur 3 lignes cale sur la position de repos, a droite. Pour moi la disposition idéal est la derniere de cette liste, mais j&#039;aurais aime ton retour d&#039;expérience, pour une éventuelle v2.&lt;br /&gt;
[[Utilisateur:Robin|Robin]] 20 juin 2013 à 15:46 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour,&lt;br /&gt;
Je n&#039;ai pas testé les autres dispositions dont tu parles (sur deux et trois lignes), donc je ne peux pas vraiment comparer. Niveau accès, ça me parait à peu près équivalent aux chiffres sur la disposition qwerty.&lt;br /&gt;
&lt;br /&gt;
Du coup, il y a le même problème d&#039;enchainement qu&#039;en azerty pour les nombre avec une alternance mains gauches-main droite (sans utiliser de verrous), sans avoir un avantage significatif sur le placement, c&#039;est bien ça ?&lt;br /&gt;
&lt;br /&gt;
Oui, même si le fait qu&#039;ils soient sur la home row est un peu plus confortable.&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Pascal_C.Plusplus&amp;diff=22327</id>
		<title>Discussion utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Pascal_C.Plusplus&amp;diff=22327"/>
		<updated>2013-06-21T06:39:44Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Les chiffres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Salut,&lt;br /&gt;
&lt;br /&gt;
Ta variante est intéressante mais je relève plusieurs choses qui me chiffonnent, sur la base du schéma que tu fournis.&lt;br /&gt;
&lt;br /&gt;
* Le . a perdu son accès direct, touche pourtant très importante dans des langages comme le python ou le java, par exemple.&lt;br /&gt;
* Le { est en accès direct mais pas le } : ils sont sur la même touche donc je comprends la logique, mais ne vaudrait-il mieux pas imiter les &amp;lt;,&amp;gt; et (,) et les garder sur deux touches séparées mais contiguës ?&lt;br /&gt;
* Les flèches sont intéressantes mais, ici, inutilisables: en alt+gr, et de plus, elles sont décalées par rapport aux mains — j&#039;aurais vu le ↑ et le ↓ sur la colonne d&#039;un des deux indexes.&lt;br /&gt;
* Le : passe de maj à alt+gr, ce n&#039;est pas gênant, mais cette fois je ne suis plus ta logique.&lt;br /&gt;
* Le … passé en maj (ah tiens… échange avec le :) ? Quel est l&#039;intérêt pour la programmation ? Niveau accessibilité, le MAJ me parait légèrement mieux placé que alt+gr, et dans ce cas j&#039;aurais plutôt tendance a conserver le : dans sa position normale: pensons au php, au python, au c++ pour ne citer qu&#039;eux.&lt;br /&gt;
* l&#039;échange du W et du Ê peut être intéressant pour un clavier standard de 105 touches, mais quid des claviers 104 touches ou des gens qui, comme moi, utilisent un typematrix ?&lt;br /&gt;
* Que vient faire le ? en alt+gr ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voilà, en espérant t&#039;avoir apporté quelques éléments de réflexion :-)&lt;br /&gt;
Bonne continuation à toi !&lt;br /&gt;
&lt;br /&gt;
Bonjour !&lt;br /&gt;
Merci de tes conseils, j&#039;ai modifié la disposition :&lt;br /&gt;
* Pour le ., je ne sais pas où le mettre, et je trouve que le ; est plus souvent utilisé en programmation.&lt;br /&gt;
* C&#039;est pareil pour les accolades, je ne trouve pas d&#039;autre endroit.&lt;br /&gt;
* J&#039;ai décalé les flèches vers la droite.&lt;br /&gt;
* J&#039;ai échangé le : avec ….&lt;br /&gt;
* J&#039;ai échangé le ? avec ¿.&lt;br /&gt;
* J&#039;ai remis le ê à sa place en échangeant le w avec le ç.&lt;br /&gt;
&lt;br /&gt;
== Les chiffres ==&lt;br /&gt;
&lt;br /&gt;
Bonjour,&lt;br /&gt;
&lt;br /&gt;
Testant moi même pas mal de truc sur ma disposition perso, j&#039;aurais aime avoir ton avis sur la place que tu as attribue aux chiffres. J&#039;ai personnellement teste la disposition azerty, qwerty, pave numérique sur deux lignes en altgr cale sur la position de repos, et pave numérique sur 3 lignes cale sur la position de repos, a droite. Pour moi la disposition idéal est la derniere de cette liste, mais j&#039;aurais aime ton retour d&#039;expérience, pour une éventuelle v2.&lt;br /&gt;
[[Utilisateur:Robin|Robin]] 20 juin 2013 à 15:46 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour,&lt;br /&gt;
Je n&#039;ai pas testé les autres dispositions dont tu parles (sur deux et trois lignes), donc je ne peux pas vraiment comparer. Niveau accès, ça me parait à peu près équivalent aux chiffres sur la disposition qwerty.&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=22316</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=22316"/>
		<updated>2013-06-17T13:47:26Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : &amp;lt; et &amp;gt; à côté&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj     ¦ = AltGr + Maj&lt;br /&gt;
 │ b |│   b = Normal  | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ┌━━━━┓&lt;br /&gt;
 ┃Caps┃   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 ┃Lock┃   b = Normal, | = AltGr&lt;br /&gt;
 ┣────┻┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ª │ © ™ │ § Þ │ µ ẞ │ € ≤ │ ˙   │ ‰ Ə │ ‘ ″ │ ’ ¼ │ ± Ð │ — — │ × Ĳ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ ° º │ @ ® │ &amp;amp; þ │ # ß │ $ ¤ │ ¨   │ % ə │ « “ │ » ” │ + ð │ - ¬ │ * ĳ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ W ´ │ B ¦ │ É ˝ │ P ¯ │ O Œ │ È ` │ ¡ Æ │ V Ù │ D   │ L   │ J   │ Z   ┃Entrée ┃&lt;br /&gt;
 ┃Tab ↹  ┃ w ´ │ b | │ é ( │ p ) │ o œ │ è ` │ ! æ │ v ù │ d [ │ l ] │ j ^ │ z ~ ┃       ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃  =     ┃ Ç ˛ │ A ′ │ U ¼ │ I ½ │ E ¾ │ ^ , │ C ſ │ T   │ S   │ R   │ N ̉  │ M ¯ ┃      ┃&lt;br /&gt;
 ┃  - +   ┃ ç ¸ │ a 0 │ u 1 │ i 2 │ e 3 │ , 4 │ c 5 │ t 6 │ s 7 │ r 8 │ n 9 │ m * ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê   │ À / │ Y † │ X ‡ │ : … │ K   │ ? · │ Q ̣  │ G ≤ │ H   │ F ≥ ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê   │ à / │ y \ │ x { │ . } │ k &amp;quot; │ ; ¿ │ q &#039; │ g &amp;lt; │ h &amp;gt; │ f ~ ┃Échap ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Maj    ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Maj    ┃Ctrl   ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* Déplacement de la home row au milieu du clavier&lt;br /&gt;
* Décalage de la première rangée pour faciliter la transition depuis le bépo&lt;br /&gt;
* Chiffres sur la home row en AltGr&lt;br /&gt;
* Paires en AltGr autour de la home row&lt;br /&gt;
* Caractères sur la touche Verr. Maj. (touche Verr. Maj. déplacée sur échap)&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;Beprog, version 2&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          degree,  dead_abovering,  masculine,     ordfeminine ] }; // ° ° º ª&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { [              at,       copyright, registered,       trademark ] }; // @ © ® ™&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { [       ampersand,         section,      thorn,           THORN ] }; // &amp;amp; § þ Þ&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { [      numbersign,      dead_greek,     ssharp,           U1E9E ] }; // # µ ß ẞ&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { [          dollar,        EuroSign, dead_currency               ] }; // $ € ¤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { [  dead_diaeresis,   dead_abovedot                              ] }; // ¨ ˙&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { [         percent,           U2030,      schwa,           SCHWA ] }; // % ‰ ə Ə&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { [   guillemotleft, leftsinglequotemark, leftdoublequotemark, seconds ] }; // « ‘ “ ″&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { [  guillemotright, rightsinglequotemark, rightdoublequotemark, doublebelowquotemark ] }; // » ’ ” „&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { [            plus,       plusminus,        eth,             ETH ] }; // + ± ð Ð&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { [           minus,          emdash,    notsign,           U2212 ] }; // - — ¬ –&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [        asterisk,        multiply,      U0133,           U0132 ] }; // * × ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [           equal,        notequal,   division                  ] }; // = ≠ ÷&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               w,            W,          acute,     dead_acute ] }; // w W ´ ´&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [          eacute,       Eacute,      parenleft, dead_doubleacute ] }; // é É ( ˝&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               p,            P,     parenright,    dead_macron ] }; // p P ) ˘&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          egrave,       Egrave,          grave,     dead_grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [          exclam,   exclamdown,             ae,             AE ] }; // ! ¡ æ Æ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               v,            V,         ugrave,         Ugrave ] }; // v V ù Ù&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               d,            D,    bracketleft                 ] }; // d D [&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               l,            L,   bracketright                 ] }; // l L ]&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               j,            J,    asciicircum                 ] }; // j J ^&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               z,            Z,     dead_tilde                 ] }; // z Z ~&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla,    dead_ogonek ] }; // ç Ç ¸ ,&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               a,            A,              0,        minutes ] }; // a A 0 ′&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               u,            U,              1,     onequarter ] }; // u U 1 ¼&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               i,            I,              2,        onehalf ] }; // i I 2 ½&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [               e,            E,              3,  threequarters ] }; // e E 3 ¾&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [           comma, dead_circumflex,           4, dead_belowcomma ] }; // , ^ 4 ,&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               c,            C,              5,          U017F ] }; // c C 5 ſ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               t,            T,              6,          THORN ] }; // t T 6 Þ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               s,            S,              7                 ] }; // s S 7 ẞ&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               r,            R,              8                 ] }; // r R 8&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               n,            N,              9,      dead_hook ] }; // n N 9  ̉&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [               m,            M,       asterisk,    dead_macron ] }; // m M - ¯&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex                                 ] }; // ê Ê&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,          slash,    dead_stroke ] }; // à À / /&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      backslash,         dagger ] }; // y Y \ †&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,      braceleft,   doubledagger ] }; // x X { ‡&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,     braceright,       ellipsis ] }; // . : } …&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,       quotedbl                 ] }; // k K &amp;quot;&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon,     question,   questiondown, periodcentered ] }; // &#039; ? ¿ ·&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,     apostrophe,  dead_belowdot ] }; // q Q &#039;  ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,           less,  lessthanequal ] }; // g G &amp;lt; ≤&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,        greater                 ] }; // h H &amp;gt;&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,     asciitilde, greaterthanequal ] }; // f F ~ ≥&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;CAPS&amp;gt; { symbols[Group1] = [ minus, equal,          plus                 ] }; // - = +&lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { symbols[Group1] = [ Control_L ]                                   }; // Control&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                                     }; // Control&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ],       virtualMods=AltGr      }; // Alt&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Shift_R   ]                                   }; // Shift&lt;br /&gt;
     key &amp;lt;RTSH&amp;gt; { symbols[Group1] = [ Escape    ]                                   }; // Escape&lt;br /&gt;
 };&lt;br /&gt;
                           &lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=22315</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=22315"/>
		<updated>2013-06-17T13:47:04Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : &amp;lt; et &amp;gt; à côté&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj     ¦ = AltGr + Maj&lt;br /&gt;
 │ b |│   b = Normal  | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ┌━━━━┓&lt;br /&gt;
 ┃Caps┃   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 ┃Lock┃   b = Normal, | = AltGr&lt;br /&gt;
 ┣────┻┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ª │ © ™ │ § Þ │ µ ẞ │ € ≤ │ ˙   │ ‰ Ə │ ‘ ″ │ ’ ¼ │ ± Ð │ — — │ × Ĳ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ ° º │ @ ® │ &amp;amp; þ │ # ß │ $ ¤ │ ¨   │ % ə │ « “ │ » ” │ + ð │ - ¬ │ * ĳ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ W ´ │ B ¦ │ É ˝ │ P ¯ │ O Œ │ È ` │ ¡ Æ │ V Ù │ D   │ L   │ J   │ Z   ┃Entrée ┃&lt;br /&gt;
 ┃Tab ↹  ┃ w ´ │ b | │ é ( │ p ) │ o œ │ è ` │ ! æ │ v ù │ d [ │ l ] │ j ^ │ z ~ ┃       ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃  =     ┃ Ç ˛ │ A ′ │ U ¼ │ I ½ │ E ¾ │ ^ , │ C ſ │ T   │ S   │ R   │ N ̉  │ M ¯ ┃      ┃&lt;br /&gt;
 ┃  - +   ┃ ç ¸ │ a 0 │ u 1 │ i 2 │ e 3 │ , 4 │ c 5 │ t 6 │ s 7 │ r 8 │ n 9 │ m * ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê   │ À / │ Y † │ X ‡ │ : … │ K   │ ? · │ Q ̣  │ G ≤ │ H   │ F ≥ ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê   │ à / │ y \ │ x { │ . } │ k &amp;quot; │ ; ¿ │ q &#039; │ g &amp;lt; │ h ~ │ f &amp;gt; ┃Échap ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Maj    ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Maj    ┃Ctrl   ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* Déplacement de la home row au milieu du clavier&lt;br /&gt;
* Décalage de la première rangée pour faciliter la transition depuis le bépo&lt;br /&gt;
* Chiffres sur la home row en AltGr&lt;br /&gt;
* Paires en AltGr autour de la home row&lt;br /&gt;
* Caractères sur la touche Verr. Maj. (touche Verr. Maj. déplacée sur échap)&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;Beprog, version 2&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          degree,  dead_abovering,  masculine,     ordfeminine ] }; // ° ° º ª&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { [              at,       copyright, registered,       trademark ] }; // @ © ® ™&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { [       ampersand,         section,      thorn,           THORN ] }; // &amp;amp; § þ Þ&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { [      numbersign,      dead_greek,     ssharp,           U1E9E ] }; // # µ ß ẞ&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { [          dollar,        EuroSign, dead_currency               ] }; // $ € ¤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { [  dead_diaeresis,   dead_abovedot                              ] }; // ¨ ˙&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { [         percent,           U2030,      schwa,           SCHWA ] }; // % ‰ ə Ə&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { [   guillemotleft, leftsinglequotemark, leftdoublequotemark, seconds ] }; // « ‘ “ ″&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { [  guillemotright, rightsinglequotemark, rightdoublequotemark, doublebelowquotemark ] }; // » ’ ” „&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { [            plus,       plusminus,        eth,             ETH ] }; // + ± ð Ð&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { [           minus,          emdash,    notsign,           U2212 ] }; // - — ¬ –&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [        asterisk,        multiply,      U0133,           U0132 ] }; // * × ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [           equal,        notequal,   division                  ] }; // = ≠ ÷&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               w,            W,          acute,     dead_acute ] }; // w W ´ ´&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [          eacute,       Eacute,      parenleft, dead_doubleacute ] }; // é É ( ˝&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               p,            P,     parenright,    dead_macron ] }; // p P ) ˘&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          egrave,       Egrave,          grave,     dead_grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [          exclam,   exclamdown,             ae,             AE ] }; // ! ¡ æ Æ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               v,            V,         ugrave,         Ugrave ] }; // v V ù Ù&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               d,            D,    bracketleft                 ] }; // d D [&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               l,            L,   bracketright                 ] }; // l L ]&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               j,            J,    asciicircum                 ] }; // j J ^&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               z,            Z,     dead_tilde                 ] }; // z Z ~&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla,    dead_ogonek ] }; // ç Ç ¸ ,&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               a,            A,              0,        minutes ] }; // a A 0 ′&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               u,            U,              1,     onequarter ] }; // u U 1 ¼&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               i,            I,              2,        onehalf ] }; // i I 2 ½&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [               e,            E,              3,  threequarters ] }; // e E 3 ¾&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [           comma, dead_circumflex,           4, dead_belowcomma ] }; // , ^ 4 ,&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               c,            C,              5,          U017F ] }; // c C 5 ſ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               t,            T,              6,          THORN ] }; // t T 6 Þ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               s,            S,              7                 ] }; // s S 7 ẞ&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               r,            R,              8                 ] }; // r R 8&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               n,            N,              9,      dead_hook ] }; // n N 9  ̉&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [               m,            M,       asterisk,    dead_macron ] }; // m M - ¯&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex                                 ] }; // ê Ê&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,          slash,    dead_stroke ] }; // à À / /&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      backslash,         dagger ] }; // y Y \ †&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,      braceleft,   doubledagger ] }; // x X { ‡&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,     braceright,       ellipsis ] }; // . : } …&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,       quotedbl                 ] }; // k K &amp;quot;&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon,     question,   questiondown, periodcentered ] }; // &#039; ? ¿ ·&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,     apostrophe,  dead_belowdot ] }; // q Q &#039;  ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,           less,  lessthanequal ] }; // g G &amp;lt; ≤&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,        greater                 ] }; // h H &amp;gt;&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,     asciitilde, greaterthanequal ] }; // f F ~ ≥&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;CAPS&amp;gt; { symbols[Group1] = [ minus, equal,          plus                 ] }; // - = +&lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { symbols[Group1] = [ Control_L ]                                   }; // Control&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                                     }; // Control&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ],       virtualMods=AltGr      }; // Alt&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Shift_R   ]                                   }; // Shift&lt;br /&gt;
     key &amp;lt;RTSH&amp;gt; { symbols[Group1] = [ Escape    ]                                   }; // Escape&lt;br /&gt;
 };&lt;br /&gt;
                           &lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=20941</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=20941"/>
		<updated>2013-02-03T08:55:23Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : Changement de disposition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj     ¦ = AltGr + Maj&lt;br /&gt;
 │ b |│   b = Normal  | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ┌━━━━┓&lt;br /&gt;
 ┃Caps┃   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 ┃Lock┃   b = Normal, | = AltGr&lt;br /&gt;
 ┣────┻┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ª │ © ™ │ § Þ │ µ ẞ │ € ≤ │ ˙   │ ‰ Ə │ ‘ ″ │ ’ ¼ │ ± Ð │ — — │ × Ĳ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ ° º │ @ ® │ &amp;amp; þ │ # ß │ $ ¤ │ ¨   │ % ə │ « “ │ » ” │ + ð │ - ¬ │ * ĳ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ W ´ │ B ¦ │ É ˝ │ P ¯ │ O Œ │ È ` │ ¡ Æ │ V Ù │ D   │ L   │ J   │ Z   ┃Entrée ┃&lt;br /&gt;
 ┃Tab ↹  ┃ w ´ │ b | │ é ( │ p ) │ o œ │ è ` │ ! æ │ v ù │ d [ │ l ] │ j ^ │ z ~ ┃       ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃  =     ┃ Ç ˛ │ A ′ │ U ¼ │ I ½ │ E ¾ │ ^ , │ C ſ │ T   │ S   │ R   │ N ̉  │ M ¯ ┃      ┃&lt;br /&gt;
 ┃  - +   ┃ ç ¸ │ a 0 │ u 1 │ i 2 │ e 3 │ , 4 │ c 5 │ t 6 │ s 7 │ r 8 │ n 9 │ m * ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê   │ À / │ Y † │ X ‡ │ : … │ K   │ ? · │ Q ̣  │ G ≤ │ H   │ F ≥ ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê   │ à / │ y \ │ x { │ . } │ k &amp;quot; │ ; ¿ │ q &#039; │ g &amp;lt; │ h ~ │ f &amp;gt; ┃Échap ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Maj    ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Maj    ┃Ctrl   ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* Déplacement de la home row au milieu du clavier&lt;br /&gt;
* Décalage de la première rangée pour faciliter la transition depuis le bépo&lt;br /&gt;
* Chiffres sur la home row en AltGr&lt;br /&gt;
* Paires en AltGr autour de la home row&lt;br /&gt;
* Caractères sur la touche Verr. Maj. (touche Verr. Maj. déplacée sur échap)&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;Beprog, version 2&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          degree,  dead_abovering,  masculine,     ordfeminine ] }; // ° ° º ª&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { [              at,       copyright, registered,       trademark ] }; // @ © ® ™&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { [       ampersand,         section,      thorn,           THORN ] }; // &amp;amp; § þ Þ&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { [      numbersign,      dead_greek,     ssharp,           U1E9E ] }; // # µ ß ẞ&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { [          dollar,        EuroSign, dead_currency               ] }; // $ € ¤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { [  dead_diaeresis,   dead_abovedot                              ] }; // ¨ ˙&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { [         percent,           U2030,      schwa,           SCHWA ] }; // % ‰ ə Ə&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { [   guillemotleft, leftsinglequotemark, leftdoublequotemark, seconds ] }; // « ‘ “ ″&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { [  guillemotright, rightsinglequotemark, rightdoublequotemark, doublebelowquotemark ] }; // » ’ ” „&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { [            plus,       plusminus,        eth,             ETH ] }; // + ± ð Ð&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { [           minus,          emdash,    notsign,           U2212 ] }; // - — ¬ –&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [        asterisk,        multiply,      U0133,           U0132 ] }; // * × ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [           equal,        notequal,   division                  ] }; // = ≠ ÷&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               w,            W,          acute,     dead_acute ] }; // w W ´ ´&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [          eacute,       Eacute,      parenleft, dead_doubleacute ] }; // é É ( ˝&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               p,            P,     parenright,    dead_macron ] }; // p P ) ˘&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          egrave,       Egrave,          grave,     dead_grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [          exclam,   exclamdown,             ae,             AE ] }; // ! ¡ æ Æ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               v,            V,         ugrave,         Ugrave ] }; // v V ù Ù&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               d,            D,    bracketleft                 ] }; // d D [&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               l,            L,   bracketright                 ] }; // l L ]&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               j,            J,    asciicircum                 ] }; // j J ^&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               z,            Z,     dead_tilde                 ] }; // z Z ~&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla,    dead_ogonek ] }; // ç Ç ¸ ,&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               a,            A,              0,        minutes ] }; // a A 0 ′&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               u,            U,              1,     onequarter ] }; // u U 1 ¼&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               i,            I,              2,        onehalf ] }; // i I 2 ½&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [               e,            E,              3,  threequarters ] }; // e E 3 ¾&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [           comma, dead_circumflex,           4, dead_belowcomma ] }; // , ^ 4 ,&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               c,            C,              5,          U017F ] }; // c C 5 ſ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               t,            T,              6,          THORN ] }; // t T 6 Þ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               s,            S,              7                 ] }; // s S 7 ẞ&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               r,            R,              8                 ] }; // r R 8&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               n,            N,              9,      dead_hook ] }; // n N 9  ̉&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [               m,            M,       asterisk,    dead_macron ] }; // m M - ¯&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex                                 ] }; // ê Ê&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,          slash,    dead_stroke ] }; // à À / /&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      backslash,         dagger ] }; // y Y \ †&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,      braceleft,   doubledagger ] }; // x X { ‡&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,     braceright,       ellipsis ] }; // . : } …&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,       quotedbl                 ] }; // k K &amp;quot;&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon,     question,   questiondown, periodcentered ] }; // &#039; ? ¿ ·&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,     apostrophe,  dead_belowdot ] }; // q Q &#039;  ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,           less,  lessthanequal ] }; // g G &amp;lt; ≤&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,     asciitilde                 ] }; // h H ~&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,        greater, greaterthanequal ] }; // f F &amp;gt; ≥&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;CAPS&amp;gt; { symbols[Group1] = [ minus, equal,          plus                 ] }; // - = +&lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { symbols[Group1] = [ Control_L ]                                   }; // Control&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                                     }; // Control&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ],       virtualMods=AltGr      }; // Alt&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Shift_R   ]                                   }; // Shift&lt;br /&gt;
     key &amp;lt;RTSH&amp;gt; { symbols[Group1] = [ Escape    ]                                   }; // Escape&lt;br /&gt;
 };&lt;br /&gt;
                           &lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=20940</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=20940"/>
		<updated>2013-02-03T08:46:35Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : Changement de la disposition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj     ¦ = AltGr + Maj&lt;br /&gt;
 │ b |│   b = Normal  | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ┌━━━━┓&lt;br /&gt;
 ┃Caps┃   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 ┃Lock┃   b = Normal, | = AltGr&lt;br /&gt;
 ┣────┻┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ª │ © ™ │ § Þ │ µ ẞ │ € ≤ │ ˙   │ ‰ Ə │ ‘ ″ │ ’ ¼ │ ± Ð │ — — │ × Ĳ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ ° º │ @ ® │ &amp;amp; þ │ # ß │ $ ¤ │ ¨   │ % ə │ « “ │ » ” │ + ð │ - ¬ │ * ĳ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ W ´ │ B ¦ │ É ˝ │ P ¯ │ O Œ │ È ` │ ¡ Æ │ V Ù │ D   │ L   │ J   │ Z   ┃Entrée ┃&lt;br /&gt;
 ┃Tab ↹  ┃ w ´ │ b | │ é ( │ p ) │ o œ │ è ` │ ! æ │ v ù │ d [ │ l ] │ j ^ │ z ~ ┃       ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃  =     ┃ Ç ˛ │ A ′ │ U ¼ │ I ½ │ E ¾ │ ^ , │ C ſ │ T   │ S   │ R   │ N ̉  │ M ¯ ┃      ┃&lt;br /&gt;
 ┃  - +   ┃ ç ¸ │ a 0 │ u 1 │ i 2 │ e 3 │ , 4 │ c 5 │ t 6 │ s 7 │ r 8 │ n 9 │ m * ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê   │ À / │ Y † │ X ‡ │ : … │ K   │ ? · │ Q ̣  │ G ≤ │ H   │ F ≥ ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê   │ à / │ y \ │ x { │ . } │ k &amp;quot; │ ; ¿ │ q &#039; │ g &amp;lt; │ h ~ │ f &amp;gt; ┃Échap ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Maj    ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Maj    ┃Ctrl   ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* Déplacement de la home row au milieu du clavier&lt;br /&gt;
* Décalage de la première rangée pour faciliter la transition depuis le bépo&lt;br /&gt;
* Chiffres sur la home row en AltGr&lt;br /&gt;
* Paires en AltGr autour de la home row&lt;br /&gt;
* Caractères sur la touche Verr. Maj. (touche Verr. Maj. déplacée sur échap)&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [      numbersign, dead_abovering,       endash,      paragraph ] }; // # ° – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      ampersand,            1,         emdash,   doublelowquotemark ] }; // &amp;amp; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           less,            2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        greater,            3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             at,            6,    asciicircum,          dead_stroke ] }; // @ 6 ^ /&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [          slash,            9,      backslash,              onehalf ] }; // / 9 \ ½&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [          dollar,        grave,          U2030,        seconds ] }; // $ ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,       quotedbl,        section ] }; // p P # §&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          exclam,   exclamdown,        percent                 ] }; // ! ¡ %&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,     apostrophe,       division ] }; // l L &#039; ÷&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [          agrave,       Agrave,             ae,             AE ] }; // à À æ Æ&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,         agrave,         Agrave ] }; // a A à À&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma, rightsinglequotemark, dead_circumflex, dead_horn ] }; // , ’ ^ ̛&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  ecircumflex,          slash,    dead_breve ] }; // ê Ê / ˘&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [               w,            W,      backslash                 ] }; // w W \&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,     ellipsis,          colon, periodcentered ] }; // . … : ·&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon, questiondown,       question,      dead_hook ] }; // ; ¿ ? ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,          minus,  dead_belowdot ] }; // q Q - ̣&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;ESC&amp;gt;  { [ Caps_Lock ]    };&lt;br /&gt;
     key &amp;lt;CAPS&amp;gt; { [ Return ]       };&lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { [ Control_L ]    };&lt;br /&gt;
     key &amp;lt;RTRN&amp;gt; { [ Escape ]       };&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                          };&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Control_R ]                        };&lt;br /&gt;
     key &amp;lt;RCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
 &lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=20939</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=20939"/>
		<updated>2013-02-03T08:42:29Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : Changement de la disposition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj     ¦ = AltGr + Maj&lt;br /&gt;
 │ b |│   b = Normal  | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ┌━━━━┓&lt;br /&gt;
 ┃Caps┃   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 ┃Lock┃   b = Normal, | = AltGr&lt;br /&gt;
 ┣────┻┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ª │ © ™ │ § Þ │ µ ẞ │ € ≤ │ ˙   │ ‰ Ə │ ‘ ″ │ ’ ¼ │ ± Ð │ — — │ × Ĳ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ ° º │ @ ® │ &amp;amp; þ │ # ß │ $ ¤ │ ¨   │ % ə │ « “ │ » ” │ + ð │ - ¬ │ * ĳ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ W ´ │ B ¦ │ É ˝ │ P ¯ │ O Œ │ È ` │ ¡ Æ │ V Ù │ D   │ L   │ J   │ Z   ┃Entrée ┃&lt;br /&gt;
 ┃Tab ↹  ┃ w ´ │ b | │ é ( │ p ) │ o œ │ è ` │ ! æ │ v ù │ d [ │ l ] │ j ^ │ z ~ ┃       ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃  =     ┃ Ç ˛ │ A ′ │ U ¼ │ I ½ │ E ¾ │ ^ , │ C ſ │ T   │ S   │ R   │ N ̉  │ M ¯ ┃      ┃&lt;br /&gt;
 ┃  - +   ┃ ç ¸ │ a 0 │ u 1 │ i 2 │ e 3 │ , 4 │ c 5 │ t 6 │ s 7 │ r 8 │ n 9 │ m * ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê   │ À / │ Y † │ X ‡ │ : … │ K   │ ? · │ Q ̣  │ G ≤ │ H   │ F ≥ ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê   │ à / │ y \ │ x { │ . } │ k &amp;quot; │ ; ¿ │ q &#039; │ g &amp;lt; │ h ~ │ f &amp;gt; ┃Échap ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Maj    ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Maj    ┃Ctrl   ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* ! en accès direct&lt;br /&gt;
* échange entre Ê et à (à disponible avec AltGr sur la touche A)&lt;br /&gt;
* &amp;quot;, &#039; et - accessible en AltGr sur P, L et Q.&lt;br /&gt;
* Maj et Ctrl à des emplacements plus accessibles.&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [      numbersign, dead_abovering,       endash,      paragraph ] }; // # ° – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      ampersand,            1,         emdash,   doublelowquotemark ] }; // &amp;amp; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           less,            2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        greater,            3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             at,            6,    asciicircum,          dead_stroke ] }; // @ 6 ^ /&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [          slash,            9,      backslash,              onehalf ] }; // / 9 \ ½&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [          dollar,        grave,          U2030,        seconds ] }; // $ ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,       quotedbl,        section ] }; // p P # §&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          exclam,   exclamdown,        percent                 ] }; // ! ¡ %&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,     apostrophe,       division ] }; // l L &#039; ÷&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [          agrave,       Agrave,             ae,             AE ] }; // à À æ Æ&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,         agrave,         Agrave ] }; // a A à À&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma, rightsinglequotemark, dead_circumflex, dead_horn ] }; // , ’ ^ ̛&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  ecircumflex,          slash,    dead_breve ] }; // ê Ê / ˘&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [               w,            W,      backslash                 ] }; // w W \&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,     ellipsis,          colon, periodcentered ] }; // . … : ·&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon, questiondown,       question,      dead_hook ] }; // ; ¿ ? ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,          minus,  dead_belowdot ] }; // q Q - ̣&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;ESC&amp;gt;  { [ Caps_Lock ]    };&lt;br /&gt;
     key &amp;lt;CAPS&amp;gt; { [ Return ]       };&lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { [ Control_L ]    };&lt;br /&gt;
     key &amp;lt;RTRN&amp;gt; { [ Escape ]       };&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                          };&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Control_R ]                        };&lt;br /&gt;
     key &amp;lt;RCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
 &lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19806</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19806"/>
		<updated>2012-09-28T05:41:36Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Fichier xkb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 │ b |│   b = Normal, | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ┌━━━━┓&lt;br /&gt;
 ┃Caps┃   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 ┃Lock┃   b = Normal, | = AltGr&lt;br /&gt;
 ┣────┻┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6  /│ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ # – │ &amp;amp; — │ &amp;lt; « │ &amp;gt; » │ ( [ │ ) ] │ @  ^│ + ± │ - − │ / \ │ * × │ = ≠ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ¡   │ V   │ D Ð │ L ÷ │ J Ĳ │ Z Ə │ À Æ ┃  Esc  ┃&lt;br /&gt;
 ┃Tab ↹  ┃ b | │ é ˊ │ p &amp;quot; │ o œ │ è ` │ ! % │ v ˇ │ d ð │ l &#039; │ j ĳ │ z ə │ à æ ┃       ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ’ ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 ┃Entrée  ┃ a æ │ u ù │ i ̈  │ e € │ , ^ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê ˘ │ W   │ Y ‘ │ X ’ │ … · │ K   │ ¿ ̉  │ Q ̣  │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê / │ w \ │ y { │ x } │ . : │ k ~ │ ; ? │ q - │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Shift  ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Ctrl   ┃Alt    ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* ! en accès direct&lt;br /&gt;
* échange entre Ê et à (à disponible avec AltGr sur la touche A)&lt;br /&gt;
* &amp;quot;, &#039; et - accessible en AltGr sur P, L et Q.&lt;br /&gt;
* Maj et Ctrl à des emplacements plus accessibles.&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [      numbersign, dead_abovering,       endash,      paragraph ] }; // # ° – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      ampersand,            1,         emdash,   doublelowquotemark ] }; // &amp;amp; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           less,            2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        greater,            3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             at,            6,    asciicircum,          dead_stroke ] }; // @ 6 ^ /&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [          slash,            9,      backslash,              onehalf ] }; // / 9 \ ½&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [          dollar,        grave,          U2030,        seconds ] }; // $ ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,       quotedbl,        section ] }; // p P # §&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          exclam,   exclamdown,        percent                 ] }; // ! ¡ %&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,     apostrophe,       division ] }; // l L &#039; ÷&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [          agrave,       Agrave,             ae,             AE ] }; // à À æ Æ&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,         agrave,         Agrave ] }; // a A à À&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma, rightsinglequotemark, dead_circumflex, dead_horn ] }; // , ’ ^ ̛&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  ecircumflex,          slash,    dead_breve ] }; // ê Ê / ˘&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [               w,            W,      backslash                 ] }; // w W \&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,     ellipsis,          colon, periodcentered ] }; // . … : ·&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon, questiondown,       question,      dead_hook ] }; // ; ¿ ? ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,          minus,  dead_belowdot ] }; // q Q - ̣&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;ESC&amp;gt;  { [ Caps_Lock ]    };&lt;br /&gt;
     key &amp;lt;CAPS&amp;gt; { [ Return ]       };&lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { [ Control_L ]    };&lt;br /&gt;
     key &amp;lt;RTRN&amp;gt; { [ Escape ]       };&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                          };&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Control_R ]                        };&lt;br /&gt;
     key &amp;lt;RCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
 &lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19694</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19694"/>
		<updated>2012-09-01T19:35:51Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Fichier xkb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 │ b |│   b = Normal, | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ┌━━━━┓&lt;br /&gt;
 ┃Caps┃   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 ┃Lock┃   b = Normal, | = AltGr&lt;br /&gt;
 ┣────┻┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6  /│ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ # – │ &amp;amp; — │ &amp;lt; « │ &amp;gt; » │ ( [ │ ) ] │ @  ^│ + ± │ - − │ / \ │ * × │ = ≠ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ¡   │ V   │ D Ð │ L ÷ │ J Ĳ │ Z Ə │ À Æ ┃  Esc  ┃&lt;br /&gt;
 ┃Tab ↹  ┃ b | │ é ˊ │ p &amp;quot; │ o œ │ è ` │ ! % │ v ˇ │ d ð │ l &#039; │ j ĳ │ z ə │ à æ ┃       ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ’ ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 ┃Entrée  ┃ a æ │ u ù │ i ̈  │ e € │ , ^ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê ˘ │ W   │ Y ‘ │ X ’ │ … · │ K   │ ¿ ̉  │ Q ̣  │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê / │ w \ │ y { │ x } │ . : │ k ~ │ ; ? │ q - │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Shift  ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Ctrl   ┃Alt    ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* ! en accès direct&lt;br /&gt;
* échange entre Ê et à (à disponible avec AltGr sur la touche A)&lt;br /&gt;
* &amp;quot;, &#039; et - accessible en AltGr sur P, L et Q.&lt;br /&gt;
* Maj et Ctrl à des emplacements plus accessibles.&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [      numbersign, dead_abovering,       endash,      paragraph ] }; // # ° – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       ampersand,            1,         emdash,   doublelowquotemark ] }; // &amp;amp; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            less,            2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [         greater,            3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum,          dead_stroke ] }; // @ 6 ^ /&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,      backslash,              onehalf ] }; // / 9 \ ½&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [          dollar,        grave,          U2030,        seconds ] }; // $ ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,       quotedbl,        section ] }; // p P # §&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          exclam,   exclamdown,        percent                 ] }; // ! ¡ %&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,     apostrophe,       division ] }; // l L &#039; ÷&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [          agrave,       Agrave,             ae,             AE ] }; // à À æ Æ&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,         agrave,         Agrave ] }; // a A à À&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma, rightsinglequotemark, dead_circumflex, dead_horn ] }; // , ’ ^ ̛&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  ecircumflex,          slash,    dead_breve ] }; // ê Ê / ˘&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [               w,            W,      backslash                 ] }; // w W \&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,     ellipsis,          colon, periodcentered ] }; // . … : ·&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon, questiondown,       question,      dead_hook ] }; // ; ¿ ? ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,          minus,  dead_belowdot ] }; // q Q - ̣&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;ESC&amp;gt;  { [ Caps_Lock ]    };&lt;br /&gt;
     key &amp;lt;CAPS&amp;gt; { [ Return ]       };&lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { [ Control_L ]    };&lt;br /&gt;
     key &amp;lt;RTRN&amp;gt; { [ Escape ]       };&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                          };&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Control_R ]                        };&lt;br /&gt;
     key &amp;lt;RCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19693</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19693"/>
		<updated>2012-09-01T19:28:16Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Apperçu de la disposition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 │ b |│   b = Normal, | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ┌━━━━┓&lt;br /&gt;
 ┃Caps┃   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 ┃Lock┃   b = Normal, | = AltGr&lt;br /&gt;
 ┣────┻┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6  /│ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ # – │ &amp;amp; — │ &amp;lt; « │ &amp;gt; » │ ( [ │ ) ] │ @  ^│ + ± │ - − │ / \ │ * × │ = ≠ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ¡   │ V   │ D Ð │ L ÷ │ J Ĳ │ Z Ə │ À Æ ┃  Esc  ┃&lt;br /&gt;
 ┃Tab ↹  ┃ b | │ é ˊ │ p &amp;quot; │ o œ │ è ` │ ! % │ v ˇ │ d ð │ l &#039; │ j ĳ │ z ə │ à æ ┃       ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ’ ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 ┃Entrée  ┃ a æ │ u ù │ i ̈  │ e € │ , ^ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê ˘ │ W   │ Y ‘ │ X ’ │ … · │ K   │ ¿ ̉  │ Q ̣  │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê / │ w \ │ y { │ x } │ . : │ k ~ │ ; ? │ q - │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Shift  ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Ctrl   ┃Alt    ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* ! en accès direct&lt;br /&gt;
* échange entre Ê et à (à disponible avec AltGr sur la touche A)&lt;br /&gt;
* &amp;quot;, &#039; et - accessible en AltGr sur P, L et Q.&lt;br /&gt;
* Maj et Ctrl à des emplacements plus accessibles.&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [      numbersign, dead_abovering,       endash,      paragraph ] }; // # ° – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       ampersand,            1,         emdash,   doublelowquotemark ] }; // &amp;amp; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            less,            2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [         greater,            3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum,          dead_stroke ] }; // @ 6 ^ /&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,      backslash,              onehalf ] }; // / 9 \ ½&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [          dollar,        grave,          U2030,        seconds ] }; // $ ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,       quotedbl,        section ] }; // p P # §&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          exclam,   exclamdown,        percent                 ] }; // ! ¡ %&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,     apostrophe,       division ] }; // l L &#039; ÷&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [          agrave,       Agrave,             ae,             AE ] }; // à À æ Æ&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,         agrave,         Agrave ] }; // a A à À&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma, rightsinglequotemark, dead_circumflex, dead_horn ] }; // , ’ ^ ̛&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  ecircumflex,          slash,    dead_breve ] }; // ê Ê / ˘&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [               w,            W,      backslash                 ] }; // w W \&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,     ellipsis,          colon, periodcentered ] }; // . … : ·&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon, questiondown,       question,      dead_hook ] }; // ; ¿ ? ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,          minus,  dead_belowdot ] }; // q Q - ̣&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { symbols[Group1] = [ Control_L ]                        };&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                          };&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Control_R ]                        };&lt;br /&gt;
     key &amp;lt;RCTL&amp;gt; { symbols[Group1] = [ Alt_R, Meta_R ], virtualMods=AltGr };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19688</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19688"/>
		<updated>2012-08-17T07:43:14Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Apperçu de la disposition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj,  ¦ = AltGr + Maj&lt;br /&gt;
 │ b |│   b = Normal, | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6  /│ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ # – │ &amp;amp; — │ &amp;lt; « │ &amp;gt; » │ ( [ │ ) ] │ @  ^│ + ± │ - − │ / \ │ * × │ = ≠ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ¡   │ V   │ D Ð │ L ÷ │ J Ĳ │ Z Ə │ À Æ ┃Entrée ┃&lt;br /&gt;
 ┃Tab ↹  ┃ b | │ é ˊ │ p &amp;quot; │ o œ │ è ` │ ! % │ v ˇ │ d ð │ l &#039; │ j ĳ │ z ə │ à æ ┃   ⏎   ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ’ ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 ┃CapsLock┃ a æ │ u ù │ i ̈  │ e € │ , ^ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê ˘ │ W   │ Y ‘ │ X ’ │ … · │ K   │ ¿ ̉  │ Q ̣  │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê / │ w \ │ y { │ x } │ . : │ k ~ │ ; ? │ q - │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Shift  ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Ctrl   ┃Alt    ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* ! en accès direct&lt;br /&gt;
* échange entre Ê et à (à disponible avec AltGr sur la touche A)&lt;br /&gt;
* &amp;quot;, &#039; et - accessible en AltGr sur P, L et Q.&lt;br /&gt;
* Maj et Ctrl à des emplacements plus accessibles.&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [      numbersign, dead_abovering,       endash,      paragraph ] }; // # ° – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       ampersand,            1,         emdash,   doublelowquotemark ] }; // &amp;amp; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            less,            2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [         greater,            3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum,          dead_stroke ] }; // @ 6 ^ /&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,      backslash,              onehalf ] }; // / 9 \ ½&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [          dollar,        grave,          U2030,        seconds ] }; // $ ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,       quotedbl,        section ] }; // p P # §&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          exclam,   exclamdown,        percent                 ] }; // ! ¡ %&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,     apostrophe,       division ] }; // l L &#039; ÷&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [          agrave,       Agrave,             ae,             AE ] }; // à À æ Æ&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,         agrave,         Agrave ] }; // a A à À&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma, rightsinglequotemark, dead_circumflex, dead_horn ] }; // , ’ ^ ̛&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  ecircumflex,          slash,    dead_breve ] }; // ê Ê / ˘&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [               w,            W,      backslash                 ] }; // w W \&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,     ellipsis,          colon, periodcentered ] }; // . … : ·&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon, questiondown,       question,      dead_hook ] }; // ; ¿ ? ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,          minus,  dead_belowdot ] }; // q Q - ̣&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { symbols[Group1] = [ Control_L ]                        };&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                          };&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Control_R ]                        };&lt;br /&gt;
     key &amp;lt;RCTL&amp;gt; { symbols[Group1] = [ Alt_R, Meta_R ], virtualMods=AltGr };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19687</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19687"/>
		<updated>2012-08-16T16:47:04Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Apperçu de la disposition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj,  ¦ = AltGr + Shift&lt;br /&gt;
 │ b |│   b = Normal, | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6  /│ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ # – │ &amp;amp; — │ &amp;lt; « │ &amp;gt; » │ ( [ │ ) ] │ @  ^│ + ± │ - − │ / \ │ * × │ = ≠ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ¡   │ V   │ D Ð │ L ÷ │ J Ĳ │ Z Ə │ À Æ ┃Entrée ┃&lt;br /&gt;
 ┃Tab ↹  ┃ b | │ é ˊ │ p &amp;quot; │ o œ │ è ` │ ! % │ v ˇ │ d ð │ l &#039; │ j ĳ │ z ə │ à æ ┃   ⏎   ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ’ ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 ┃CapsLock┃ a æ │ u ù │ i ̈  │ e € │ , ^ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê ˘ │ W   │ Y ‘ │ X ’ │ … · │ K   │ ¿ ̉  │ Q ̣  │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 ┃Ctrl   ┃ ê / │ w \ │ y { │ x } │ . : │ k ~ │ ; ? │ q - │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super ⇧┃Shift  ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Ctrl   ┃Alt    ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* ! en accès direct&lt;br /&gt;
* échange entre Ê et à (à disponible avec AltGr sur la touche A)&lt;br /&gt;
* &amp;quot;, &#039; et - accessible en AltGr sur P, L et Q.&lt;br /&gt;
* Maj et Ctrl à des emplacements plus accessibles.&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [      numbersign, dead_abovering,       endash,      paragraph ] }; // # ° – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       ampersand,            1,         emdash,   doublelowquotemark ] }; // &amp;amp; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            less,            2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [         greater,            3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum,          dead_stroke ] }; // @ 6 ^ /&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,      backslash,              onehalf ] }; // / 9 \ ½&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [          dollar,        grave,          U2030,        seconds ] }; // $ ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,       quotedbl,        section ] }; // p P # §&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          exclam,   exclamdown,        percent                 ] }; // ! ¡ %&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,     apostrophe,       division ] }; // l L &#039; ÷&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [          agrave,       Agrave,             ae,             AE ] }; // à À æ Æ&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,         agrave,         Agrave ] }; // a A à À&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma, rightsinglequotemark, dead_circumflex, dead_horn ] }; // , ’ ^ ̛&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  ecircumflex,          slash,    dead_breve ] }; // ê Ê / ˘&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [               w,            W,      backslash                 ] }; // w W \&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,     ellipsis,          colon, periodcentered ] }; // . … : ·&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon, questiondown,       question,      dead_hook ] }; // ; ¿ ? ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,          minus,  dead_belowdot ] }; // q Q - ̣&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { symbols[Group1] = [ Control_L ]                        };&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                          };&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Control_R ]                        };&lt;br /&gt;
     key &amp;lt;RCTL&amp;gt; { symbols[Group1] = [ Alt_R, Meta_R ], virtualMods=AltGr };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19686</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=19686"/>
		<updated>2012-08-16T16:43:39Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : Modification de la disposition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
 ┌────┐&lt;br /&gt;
 │ B ¦│   B = Maj,  ¦ = AltGr + Shift&lt;br /&gt;
 │ b |│   b = Normal, | = AltGr&lt;br /&gt;
 └────┘&lt;br /&gt;
&lt;br /&gt;
 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 │ ° ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6  /│ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 │ # – │ &amp;amp; — │ &amp;lt; « │ &amp;gt; » │ ( [ │ ) ] │ @  ^│ + ± │ - − │ / \ │ * × │ = ≠ │ $ ‰ ┃  arrière┃&lt;br /&gt;
 ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ¡   │ V   │ D Ð │ L ÷ │ J Ĳ │ Z Ə │ À Æ ┃Entrée ┃&lt;br /&gt;
 ┃Tab ↹  ┃ b | │ é ˊ  │ p &amp;quot; │ o œ │ è `│ ! % │ v ˇ │ d ð │ l &#039; │ j ĳ │ z ə │ à æ ┃   ⏎   ┃&lt;br /&gt;
 ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ’ ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 ┃Maj ⇬   ┃ a æ │ u ù │ i ̈  │ e € │ , ^ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 ┃       ┃ Ê ˘ │ W   │ Y ‘ │ X ’ │ … · │ K   │ ¿ ̉  │ Q ̣  │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 ┃Ctrl  ⇧┃ ê / │ w \ │ y { │ x } │ . : │ k ~ │ ; ? │ q - │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 ┃Alt    ┃Super  ┃Shift  ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Ctrl   ┃Alt    ┃&lt;br /&gt;
 ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* ! en accès direct&lt;br /&gt;
* échange entre Ê et à (à disponible avec AltGr sur la touche A)&lt;br /&gt;
* &amp;quot;, &#039; et - accessible en AltGr sur P, L et Q.&lt;br /&gt;
* Maj et Ctrl à des emplacements plus accessibles.&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.léopard-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 leopard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys modifier_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [      numbersign, dead_abovering,       endash,      paragraph ] }; // # ° – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       ampersand,            1,         emdash,   doublelowquotemark ] }; // &amp;amp; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            less,            2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [         greater,            3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum,          dead_stroke ] }; // @ 6 ^ /&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,      backslash,              onehalf ] }; // / 9 \ ½&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [          dollar,        grave,          U2030,        seconds ] }; // $ ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,       quotedbl,        section ] }; // p P # §&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [          exclam,   exclamdown,        percent                 ] }; // ! ¡ %&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,     apostrophe,       division ] }; // l L &#039; ÷&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [          agrave,       Agrave,             ae,             AE ] }; // à À æ Æ&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,         agrave,         Agrave ] }; // a A à À&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma, rightsinglequotemark, dead_circumflex, dead_horn ] }; // , ’ ^ ̛&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  ecircumflex,          slash,    dead_breve ] }; // ê Ê / ˘&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [               w,            W,      backslash                 ] }; // w W \&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,     ellipsis,          colon, periodcentered ] }; // . … : ·&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [       semicolon, questiondown,       question,      dead_hook ] }; // ; ¿ ? ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q,          minus,  dead_belowdot ] }; // q Q - ̣&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;LFSH&amp;gt; { symbols[Group1] = [ Control_L ]                        };&lt;br /&gt;
     key &amp;lt;LCTL&amp;gt; { symbols[Group1] = [ Alt_L, Meta_L ], virtualMods=AltGr };&lt;br /&gt;
     key &amp;lt;LALT&amp;gt; { symbols[Group1] = [ Shift_L ]                          };&lt;br /&gt;
     key &amp;lt;MENU&amp;gt; { symbols[Group1] = [ Control_R ]                        };&lt;br /&gt;
     key &amp;lt;RCTL&amp;gt; { symbols[Group1] = [ Alt_R, Meta_R ], virtualMods=AltGr };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Pascal_C.Plusplus&amp;diff=18707</id>
		<title>Discussion utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Pascal_C.Plusplus&amp;diff=18707"/>
		<updated>2012-01-18T17:59:13Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Salut,&lt;br /&gt;
&lt;br /&gt;
Ta variante est intéressante mais je relève plusieurs choses qui me chiffonnent, sur la base du schéma que tu fournis.&lt;br /&gt;
&lt;br /&gt;
* Le . a perdu son accès direct, touche pourtant très importante dans des langages comme le python ou le java, par exemple.&lt;br /&gt;
* Le { est en accès direct mais pas le } : ils sont sur la même touche donc je comprends la logique, mais ne vaudrait-il mieux pas imiter les &amp;lt;,&amp;gt; et (,) et les garder sur deux touches séparées mais contiguës ?&lt;br /&gt;
* Les flèches sont intéressantes mais, ici, inutilisables: en alt+gr, et de plus, elles sont décalées par rapport aux mains — j&#039;aurais vu le ↑ et le ↓ sur la colonne d&#039;un des deux indexes.&lt;br /&gt;
* Le : passe de maj à alt+gr, ce n&#039;est pas gênant, mais cette fois je ne suis plus ta logique.&lt;br /&gt;
* Le … passé en maj (ah tiens… échange avec le :) ? Quel est l&#039;intérêt pour la programmation ? Niveau accessibilité, le MAJ me parait légèrement mieux placé que alt+gr, et dans ce cas j&#039;aurais plutôt tendance a conserver le : dans sa position normale: pensons au php, au python, au c++ pour ne citer qu&#039;eux.&lt;br /&gt;
* l&#039;échange du W et du Ê peut être intéressant pour un clavier standard de 105 touches, mais quid des claviers 104 touches ou des gens qui, comme moi, utilisent un typematrix ?&lt;br /&gt;
* Que vient faire le ? en alt+gr ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voilà, en espérant t&#039;avoir apporté quelques éléments de réflexion :-)&lt;br /&gt;
Bonne continuation à toi !&lt;br /&gt;
&lt;br /&gt;
Bonjour !&lt;br /&gt;
Merci de tes conseils, j&#039;ai modifié la disposition :&lt;br /&gt;
* Pour le ., je ne sais pas où le mettre, et je trouve que le ; est plus souvent utilisé en programmation.&lt;br /&gt;
* C&#039;est pareil pour les accolades, je ne trouve pas d&#039;autre endroit.&lt;br /&gt;
* J&#039;ai décalé les flèches vers la droite.&lt;br /&gt;
* J&#039;ai échangé le : avec ….&lt;br /&gt;
* J&#039;ai échangé le ? avec ¿.&lt;br /&gt;
* J&#039;ai remis le ê à sa place en échangeant le w avec le ç.&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18706</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18706"/>
		<updated>2012-01-18T17:58:41Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Fichier xkb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Beprog.png]]&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* @ échangé avec ^&lt;br /&gt;
* ^ (mort) remplacé par { }&lt;br /&gt;
* échange entre Ê et W&lt;br /&gt;
* ajout des flèches&lt;br /&gt;
* déplacement de plusieurs caractères&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.clavier-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 	&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	&lt;br /&gt;
 	// First row :&lt;br /&gt;
 	&lt;br /&gt;
 	key &amp;lt;TLDE&amp;gt; { [             dollar,  numbersign,    asciitilde,      paragraph ] }; // $ # ~ §&lt;br /&gt;
 	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              less,           2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
 	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           greater,           3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
 	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       asciicircum,           6,             at,               endash ] }; // ^ 6 @ —&lt;br /&gt;
 	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             grave,     percent,          U2030,              seconds ] }; // ` % ‰ ″&lt;br /&gt;
 	&lt;br /&gt;
 	// Second row :	&lt;br /&gt;
 	key &amp;lt;AD06&amp;gt; { [          braceleft,      exclam,    braceright,    exclamdown ] }; // { ! } ¡&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; { [                  v,           V,    dead_caron,     dead_hook ] }; // v V ˇ ̉&lt;br /&gt;
 	key &amp;lt;AD12&amp;gt; { [           ccedilla,    Ccedilla,  dead_cedilla,   dead_ogonek ] }; // ç Ç ¸  ̨&lt;br /&gt;
 	&lt;br /&gt;
 	// Third row :	&lt;br /&gt;
 	key &amp;lt;AC05&amp;gt; { [              comma,   backslash,        period,     dead_horn ] }; // , \ . ̛&lt;br /&gt;
 	key &amp;lt;AC06&amp;gt; { [                  c,           C,     copyright,       uparrow ] }; // c C © ↑&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; { [                  m,           M,     masculine, dead_belowcomma ] }; // m M º ,&lt;br /&gt;
 	key &amp;lt;AC12&amp;gt; { [        		w,           W,    dead_breve                ] }; // w W ˘&lt;br /&gt;
 &lt;br /&gt;
 	// Fourth row :&lt;br /&gt;
 	key &amp;lt;LSGT&amp;gt; { [        ecircumflex,  Ecircumflex, dead_circumflex, dead_macron ] }; // ê Ê ^ ¯&lt;br /&gt;
 	key &amp;lt;AB02&amp;gt; { [                  y,           Y,  leftsinglequotemark          ] }; // y Y ‘&lt;br /&gt;
 	key &amp;lt;AB03&amp;gt; { [                  x,           X, rightsinglequotemark          ] }; // x X ’&lt;br /&gt;
 	key &amp;lt;AB04&amp;gt; { [          semicolon,       colon,       ellipsis, dead_belowdot ] }; // ; : … ̣&lt;br /&gt;
 	key &amp;lt;AB05&amp;gt; { [                  k,           K, periodcentered,     leftarrow ] }; // k K · ←&lt;br /&gt;
 	key &amp;lt;AB06&amp;gt; { [          apostroph,    question,   questiondown,     downarrow ] }; // &#039; ? ¿ ↓&lt;br /&gt;
 	key &amp;lt;AB07&amp;gt; { [                  q,           Q, dead_abovering,    rightarrow ] }; // q Q ° →&lt;br /&gt;
 		&lt;br /&gt;
 };&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18705</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18705"/>
		<updated>2012-01-18T17:55:55Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : a importé une nouvelle version de « Fichier:Beprog.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18704</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18704"/>
		<updated>2012-01-18T12:47:43Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : a importé une nouvelle version de « Fichier:Beprog.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18703</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18703"/>
		<updated>2012-01-18T12:47:01Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Fichier xkb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Beprog.png]]&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* @ échangé avec ^&lt;br /&gt;
* ^ (mort) remplacé par { }&lt;br /&gt;
* échange entre Ê et W&lt;br /&gt;
* ajout des flèches&lt;br /&gt;
* déplacement de plusieurs caractères&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.clavier-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 	&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	&lt;br /&gt;
 	// First row :&lt;br /&gt;
 	&lt;br /&gt;
 	key &amp;lt;TLDE&amp;gt; { [             dollar,  numbersign,    asciitilde,      paragraph ] }; // $ # ~ §&lt;br /&gt;
 	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              less,           2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
 	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           greater,           3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
 	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       asciicircum,           6,             at,               endash ] }; // ^ 6 @ —&lt;br /&gt;
 	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             grave,     percent,          U2030,              seconds ] }; // ` % ‰ ″&lt;br /&gt;
 	&lt;br /&gt;
 	// Second row :	&lt;br /&gt;
 	key &amp;lt;AD06&amp;gt; { [          braceleft,      exclam,    braceright,    exclamdown ] }; // { ! } ¡&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; { [                  v,           V,    dead_caron,     dead_hook ] }; // v V ˇ ̉&lt;br /&gt;
  	key &amp;lt;AD12&amp;gt; { [        ecircumflex, Ecircumflex, dead_circumflex, dead_macron ] }; // ê Ê ^ ¯&lt;br /&gt;
 	&lt;br /&gt;
 	// Third row :	&lt;br /&gt;
 	key &amp;lt;AC05&amp;gt; { [              comma,   backslash,        period,     dead_horn ] }; // , \ . ̛&lt;br /&gt;
 	key &amp;lt;AC06&amp;gt; { [                  c,           C,     copyright,       uparrow ] }; // c C © ↑&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; { [                  m,           M,     masculine, dead_belowcomma ] }; // m M º ,&lt;br /&gt;
 	key &amp;lt;AD12&amp;gt; { [           ccedilla,    Ccedilla,  dead_cedilla,   dead_ogonek ] }; // ç Ç ¸  ̨&lt;br /&gt;
 &lt;br /&gt;
 	// Fourth row :&lt;br /&gt;
 	key &amp;lt;LSGT&amp;gt; { [        ecircumflex, Ecircumflex, dead_circumflex, dead_macron ] }; // ê Ê ^ ¯&lt;br /&gt;
 	key &amp;lt;AB02&amp;gt; { [                  y,           Y,  leftsinglequotemark         ] }; // y Y ‘&lt;br /&gt;
 	key &amp;lt;AB03&amp;gt; { [                  x,           X, rightsinglequotemark         ] }; // x X ’&lt;br /&gt;
 	key &amp;lt;AB04&amp;gt; { [          semicolon,    ellipsis,         colon,     leftarrow ] }; // , : … ←&lt;br /&gt;
 	key &amp;lt;AB05&amp;gt; { [                  k,           K, periodcentered,    downarrow ] }; // k K · ↓&lt;br /&gt;
 	key &amp;lt;AB06&amp;gt; { [          apostroph,    question,   questiondown,    rightarrow ] }; // &#039; ? ¿ →&lt;br /&gt;
 		&lt;br /&gt;
 };&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18702</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18702"/>
		<updated>2012-01-18T12:45:52Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Fichier xkb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Beprog.png]]&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* @ échangé avec ^&lt;br /&gt;
* ^ (mort) remplacé par { }&lt;br /&gt;
* échange entre Ê et W&lt;br /&gt;
* ajout des flèches&lt;br /&gt;
* déplacement de plusieurs caractères&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.clavier-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 	&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	&lt;br /&gt;
 	// First row :&lt;br /&gt;
 	&lt;br /&gt;
 	key &amp;lt;TLDE&amp;gt; { [             dollar,  numbersign,    asciitilde,      paragraph ] }; // $ # ~ §&lt;br /&gt;
 	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              less,           2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
 	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           greater,           3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
 	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       asciicircum,           6,             at,               endash ] }; // ^ 6 @ —&lt;br /&gt;
 	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             grave,     percent,          U2030,              seconds ] }; // ` % ‰ ″&lt;br /&gt;
 	&lt;br /&gt;
 	// Second row :	&lt;br /&gt;
 	key &amp;lt;AD06&amp;gt; { [          braceleft,      exclam,    braceright,    exclamdown ] }; // { ! } ¡&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; { [                  v,           V,    dead_caron,     dead_hook ] }; // v V ˇ ̉&lt;br /&gt;
 	key &amp;lt;AD12&amp;gt; { [        ecircumflex, Ecircumflex, dead_circumflex, dead_macron ] }; // ê Ê ^ ¯&lt;br /&gt;
 	&lt;br /&gt;
 	// Third row :	&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { [              comma,   backslash,        period,     dead_horn ] }; // , \ . ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { [                  c,           C,     copyright,       uparrow ] }; // c C © ↑&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { [                  m,           M,     masculine, dead_belowcomma ] }; // m M º ,&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { [           ccedilla,    Ccedilla,  dead_cedilla,   dead_ogonek ] }; // ç Ç ¸  ̨&lt;br /&gt;
 &lt;br /&gt;
 	// Fourth row :&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { [        ecircumflex, Ecircumflex, dead_circumflex, dead_macron ] }; // ê Ê ^ ¯&lt;br /&gt;
 	key &amp;lt;AB02&amp;gt; { [                  y,           Y,  leftsinglequotemark         ] }; // y Y ‘&lt;br /&gt;
 	key &amp;lt;AB03&amp;gt; { [                  x,           X, rightsinglequotemark         ] }; // x X ’&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { [          semicolon,    ellipsis,         colon,     leftarrow ] }; // , : … ←&lt;br /&gt;
 	key &amp;lt;AB05&amp;gt; { [                  k,           K, periodcentered,    downarrow ] }; // k K · ↓&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { [          apostroph,    question,   questiondown,    rightarrow ] }; // &#039; ? ¿ →&lt;br /&gt;
 		&lt;br /&gt;
 };&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18697</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18697"/>
		<updated>2012-01-13T14:41:05Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : a importé une nouvelle version de « Fichier:Beprog.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18696</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18696"/>
		<updated>2012-01-13T14:38:02Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : a importé une nouvelle version de « Fichier:Beprog.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18695</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18695"/>
		<updated>2012-01-13T05:50:22Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : a importé une nouvelle version de « Fichier:Beprog.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18694</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18694"/>
		<updated>2012-01-13T05:48:23Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : a importé une nouvelle version de « Fichier:Beprog.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18693</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18693"/>
		<updated>2012-01-13T05:44:55Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : a importé une nouvelle version de « Fichier:Beprog.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18673</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18673"/>
		<updated>2012-01-01T14:54:03Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Fichier xkb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Beprog.png]]&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* @ échangé avec ^&lt;br /&gt;
* ^ (mort) remplacé par { }&lt;br /&gt;
* échange entre Ê et W&lt;br /&gt;
* ajout des flèches&lt;br /&gt;
* déplacement de plusieurs caractères&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.clavier-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 	&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	&lt;br /&gt;
 	// First row :&lt;br /&gt;
 	&lt;br /&gt;
 	key &amp;lt;TLDE&amp;gt; { [             dollar,  numbersign,    asciitilde,      paragraph ] }; // $ # ~ §&lt;br /&gt;
 	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              less,           2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
 	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           greater,           3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
 	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       asciicircum,           6,             at,               endash ] }; // ^ 6 @ —&lt;br /&gt;
 	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             grave,     percent,          U2030,              seconds ] }; // ` % ‰ ″&lt;br /&gt;
 	&lt;br /&gt;
 	// Second row :	&lt;br /&gt;
 	key &amp;lt;AD06&amp;gt; { [          braceleft,      exclam,    braceright,    exclamdown ] }; // { ! } ¡&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; { [                  v,           V,    dead_caron,     dead_hook ] }; // v V ˇ ̉&lt;br /&gt;
 	key &amp;lt;AD12&amp;gt; { [        ecircumflex, Ecircumflex, dead_circumflex, dead_macron ] }; // ê Ê ^ ¯&lt;br /&gt;
 	&lt;br /&gt;
 	// Third row :	&lt;br /&gt;
 	key &amp;lt;AC05&amp;gt; { [          semicolon,   backslash,        period,     dead_horn ] }; // ; \ . ̛&lt;br /&gt;
 	key &amp;lt;AC06&amp;gt; { [                  c,           C,     copyright, dead_belowcomma ] }; // c C © ,&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; { [                  m,           M,     masculine,       uparrow ] }; // m M º ↑&lt;br /&gt;
 	key &amp;lt;AC12&amp;gt; { [           ccedilla,    Ccedilla,  dead_cedilla,   dead_ogonek ] }; // ç Ç ¸  ̨&lt;br /&gt;
 &lt;br /&gt;
 	// Fourth row :&lt;br /&gt;
 	key &amp;lt;LSGT&amp;gt; { [                  w,           W,    dead_breve                ] }; // w W ˘&lt;br /&gt;
 	key &amp;lt;AB02&amp;gt; { [                  y,           Y,  leftsinglequotemark         ] }; // y Y ‘&lt;br /&gt;
 	key &amp;lt;AB03&amp;gt; { [                  x,           X, rightsinglequotemark         ] }; // x X ’&lt;br /&gt;
 	key &amp;lt;AB04&amp;gt; { [              comma,    ellipsis,         colon,     leftarrow ] }; // , … ; ←&lt;br /&gt;
 	key &amp;lt;AB05&amp;gt; { [                  k,           K, periodcentered,    downarrow ] }; // k K · ↓&lt;br /&gt;
 	key &amp;lt;AB06&amp;gt; { [          apostroph, questiondown,     question,    rightarrow ] }; // &#039; ¿ ? →&lt;br /&gt;
 		&lt;br /&gt;
 };&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18672</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18672"/>
		<updated>2012-01-01T07:30:26Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Beprog.png]]&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* @ échangé avec ^&lt;br /&gt;
* ^ (mort) remplacé par { }&lt;br /&gt;
* échange entre Ê et W&lt;br /&gt;
* ajout des flèches&lt;br /&gt;
* déplacement de plusieurs caractères&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.clavier-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 	&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	&lt;br /&gt;
 	// First row :&lt;br /&gt;
 	&lt;br /&gt;
 	key &amp;lt;TLDE&amp;gt; { [             dollar,  numbersign,    asciitilde,      paragraph ] }; // $ # ~ §&lt;br /&gt;
 	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              less,           2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
 	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           greater,           3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
 	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       asciicircum,           6,             at,               endash ] }; // ^ 6 @ —&lt;br /&gt;
 	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             grave,     percent,          U2030,              seconds ] }; // ` % ‰ ″&lt;br /&gt;
 	&lt;br /&gt;
 	// Second row :	&lt;br /&gt;
 	key &amp;lt;AD06&amp;gt; { [          braceleft,      exclam,    braceright,    exclamdown ] }; // { ! } ¡&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; { [                  v,           V,    dead_caron,     dead_hook ] }; // v V ˇ ̉&lt;br /&gt;
 	key &amp;lt;AD12&amp;gt; { [        ecircumflex, Ecircumflex, dead_circumflex, dead_macron ] }; // ê Ê ^ ¯&lt;br /&gt;
 	&lt;br /&gt;
 	// Third row :	&lt;br /&gt;
 	key &amp;lt;AC05&amp;gt; { [          semicolon,   backslash,        period,     dead_horn ] }; // ; \ . ̛&lt;br /&gt;
 	key &amp;lt;AC06&amp;gt; { [                  c,           C,     copyright, dead_belowcomma ] }; // c C © ↑&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; { [                  m,           M,     masculine,       uparrow ] }; // m M º ,&lt;br /&gt;
 	key &amp;lt;AC12&amp;gt; { [           ccedilla,    Ccedilla,  dead_cedilla,   dead_ogonek ] }; // ç Ç ¸  ̨&lt;br /&gt;
 &lt;br /&gt;
 	// Fourth row :&lt;br /&gt;
 	key &amp;lt;LSGT&amp;gt; { [                  w,           W,    dead_breve                ] }; // w W ˘&lt;br /&gt;
 	key &amp;lt;AB02&amp;gt; { [                  y,           Y,  leftsinglequotemark         ] }; // y Y ‘&lt;br /&gt;
 	key &amp;lt;AB03&amp;gt; { [                  x,           X, rightsinglequotemark         ] }; // x X ’&lt;br /&gt;
 	key &amp;lt;AB04&amp;gt; { [              comma,    ellipsis,         colon,     leftarrow ] }; // , … ; ←&lt;br /&gt;
 	key &amp;lt;AB05&amp;gt; { [                  k,           K, periodcentered,    downarrow ] }; // k K · ↓&lt;br /&gt;
 	key &amp;lt;AB06&amp;gt; { [          apostroph, questiondown,     question,    rightarrow ] }; // &#039; ¿ ? →&lt;br /&gt;
 		&lt;br /&gt;
 };&lt;br /&gt;
* Vous pouvez ensuite l&#039;activer en tapant la commande :&lt;br /&gt;
 $ setxkbmap fr -variant beprog&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18670</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18670"/>
		<updated>2011-12-31T16:14:11Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : /* Fichier xkb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Beprog.png]]&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* @ échangé avec ^&lt;br /&gt;
* ^ (mort) remplacé par { }&lt;br /&gt;
* échange entre Ê et W&lt;br /&gt;
* ajout des flèches&lt;br /&gt;
* déplacement de plusieurs caractères&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.clavier-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w  ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i  ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ?  ̉ │ Q  ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 	&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	&lt;br /&gt;
 	// First row :&lt;br /&gt;
 	&lt;br /&gt;
 	key &amp;lt;TLDE&amp;gt; { [             dollar,  numbersign,    asciitilde,      paragraph ] }; // $ # ~ §&lt;br /&gt;
 	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              less,           2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
 	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           greater,           3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
 	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       asciicircum,           6,             at,               endash ] }; // ^ 6 @ —&lt;br /&gt;
 	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             grave,     percent,          U2030,              seconds ] }; // ` % ‰ ″&lt;br /&gt;
 	&lt;br /&gt;
 	// Second row :	&lt;br /&gt;
 	key &amp;lt;AD06&amp;gt; { [          braceleft,      exclam,    braceright,    exclamdown ] }; // { ! } ¡&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; { [                  v,           V,    dead_caron,     dead_hook ] }; // v V ˇ ̉&lt;br /&gt;
 	key &amp;lt;AD12&amp;gt; { [        ecircumflex, Ecircumflex, dead_circumflex, dead_macron ] }; // ê Ê ^ ¯&lt;br /&gt;
 	&lt;br /&gt;
 	// Third row :	&lt;br /&gt;
 	key &amp;lt;AC05&amp;gt; { [          semicolon,   backslash,        period,     dead_horn ] }; // ; \ . ̛&lt;br /&gt;
 	key &amp;lt;AC06&amp;gt; { [                  c,           C,     copyright, dead_belowcomma ] }; // c C © ↑&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; { [                  m,           M,     masculine,       uparrow ] }; // m M º ,&lt;br /&gt;
 	key &amp;lt;AC12&amp;gt; { [           ccedilla,    Ccedilla,  dead_cedilla,   dead_ogonek ] }; // ç Ç ¸  ̨&lt;br /&gt;
 &lt;br /&gt;
 	// Fourth row :&lt;br /&gt;
 	key &amp;lt;LSGT&amp;gt; { [                  w,           W,    dead_breve                ] }; // w W ˘&lt;br /&gt;
 	key &amp;lt;AB02&amp;gt; { [                  y,           Y,  leftsinglequotemark         ] }; // y Y ‘&lt;br /&gt;
 	key &amp;lt;AB03&amp;gt; { [                  x,           X, rightsinglequotemark         ] }; // x X ’&lt;br /&gt;
 	key &amp;lt;AB04&amp;gt; { [              comma,    ellipsis,         colon,     leftarrow ] }; // , … ; ←&lt;br /&gt;
 	key &amp;lt;AB05&amp;gt; { [                  k,           K, periodcentered,    downarrow ] }; // k K · ↓&lt;br /&gt;
 	key &amp;lt;AB06&amp;gt; { [          apostroph, questiondown,     question,    rightarrow ] }; // &#039; ¿ ? →&lt;br /&gt;
 		&lt;br /&gt;
 };&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18669</id>
		<title>Utilisateur:Pascal C.Plusplus</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Pascal_C.Plusplus&amp;diff=18669"/>
		<updated>2011-12-31T16:10:41Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : Page créée avec « Une disposition Bépo adaptée à la programmation : Béprog.  == Apperçu de la disposition ==  Image:Beprog.png  == Modifications par rapport au bépo original ==  *... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Une disposition Bépo adaptée à la programmation : Béprog.&lt;br /&gt;
&lt;br /&gt;
== Apperçu de la disposition ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Beprog.png]]&lt;br /&gt;
&lt;br /&gt;
== Modifications par rapport au bépo original ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt; et &amp;gt; en accès direct&lt;br /&gt;
* ; en accès direct&lt;br /&gt;
* @ échangé avec ^&lt;br /&gt;
* ^ (mort) remplacé par { }&lt;br /&gt;
* échange entre Ê et W&lt;br /&gt;
* ajout des flèches&lt;br /&gt;
* déplacement de plusieurs caractères&lt;br /&gt;
&lt;br /&gt;
== Fichier xkb ==&lt;br /&gt;
&lt;br /&gt;
(cette méthode ne fonctionne que sous GNU/Linux et sans doute sur les systèmes d&#039;exploitations basés sur UNIX)&lt;br /&gt;
&lt;br /&gt;
* Cherchez le fichier de configuration situé dans le dossier xkb/symbols :&lt;br /&gt;
 $ locate xkb/symbols/fr&lt;br /&gt;
* Ouvrez-le avec un éditeur de texte en mode super-utilisateur&lt;br /&gt;
* Cherchez la disposition bépo. Si elle n&#039;y est pas, ajoutez à la fin du fichier :&lt;br /&gt;
 // Bépo : Improved ergonomic french keymap using Dvorak method.&lt;br /&gt;
 // Built by community on &#039;Dvorak Fr / Bépo&#039; :&lt;br /&gt;
 // see http://www.clavier-dvorak.org/wiki/ to join and help.&lt;br /&gt;
 // XOrg integration (1.0rc2 version) in 2008&lt;br /&gt;
 // by Frédéric Boiteux &amp;lt;fboiteux at free dot fr&amp;gt;&lt;br /&gt;
 //&lt;br /&gt;
 // Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :&lt;br /&gt;
 // ┌────┐&lt;br /&gt;
 // │ S A│   S = Shift,  A = AltGr + Shift&lt;br /&gt;
 // │ s a│   s = normal, a = AltGr&lt;br /&gt;
 // └────┘&lt;br /&gt;
 //&lt;br /&gt;
 // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━┓&lt;br /&gt;
 // │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃&lt;br /&gt;
 // │ $ – │ &amp;quot; — │ « &amp;lt; │ » &amp;gt; │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃&lt;br /&gt;
 // ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫&lt;br /&gt;
 // ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J Ĳ │ Z Ə │ W   ┃Entrée ┃&lt;br /&gt;
 // ┃Tab ↹  ┃ b | │ é ´ │ p &amp;amp; │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ĳ │ z ə │ w ̆ ┃   ⏎   ┃&lt;br /&gt;
 // ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃&lt;br /&gt;
 // ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃&lt;br /&gt;
 // ┃Maj ⇬   ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃&lt;br /&gt;
 // ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫&lt;br /&gt;
 // ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ? ̉ │ Q ̣ │ G   │ H ‡ │ F ª ┃             ┃&lt;br /&gt;
 // ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ &#039; ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃&lt;br /&gt;
 // ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛&lt;br /&gt;
 // ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃&lt;br /&gt;
 // ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃&lt;br /&gt;
 // ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;bepo&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
     include &amp;quot;keypad(oss)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     name[Group1]= &amp;quot;French (Bepo, ergonomic, Dvorak way)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     // First row&lt;br /&gt;
     key &amp;lt;TLDE&amp;gt; { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶&lt;br /&gt;
     key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        quotedbl,            1,         emdash, doublelowquotemark ] }; // &amp;quot; 1 — „&lt;br /&gt;
     key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 &amp;lt; “&lt;br /&gt;
     key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 &amp;gt; ”&lt;br /&gt;
     key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤&lt;br /&gt;
     key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥&lt;br /&gt;
     key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              at,            6,    asciicircum                 ] }; // @ 6 ^&lt;br /&gt;
     key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬&lt;br /&gt;
     key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼&lt;br /&gt;
     key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½&lt;br /&gt;
     key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾&lt;br /&gt;
     key &amp;lt;AE11&amp;gt; { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′&lt;br /&gt;
     key &amp;lt;AE12&amp;gt; { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″&lt;br /&gt;
 &lt;br /&gt;
     // Second row&lt;br /&gt;
     key &amp;lt;AD01&amp;gt; { [               b,            B,            bar,      brokenbar ] }; // b B | ¦&lt;br /&gt;
     key &amp;lt;AD02&amp;gt; { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝&lt;br /&gt;
     key &amp;lt;AD03&amp;gt; { [               p,            P,      ampersand,        section ] }; // p P &amp;amp; §&lt;br /&gt;
     key &amp;lt;AD04&amp;gt; { [               o,            O,             oe,             OE ] }; // o O œ Œ&lt;br /&gt;
     key &amp;lt;AD05&amp;gt; { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `&lt;br /&gt;
     key &amp;lt;AD06&amp;gt; { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡&lt;br /&gt;
     key &amp;lt;AD07&amp;gt; { [               v,            V,     dead_caron                 ] }; // v V ˇ&lt;br /&gt;
     key &amp;lt;AD08&amp;gt; { [               d,            D,            eth,            ETH ] }; // d D ð Ð&lt;br /&gt;
     key &amp;lt;AD09&amp;gt; { [               l,            L,    dead_stroke                 ] }; // l L /&lt;br /&gt;
     key &amp;lt;AD10&amp;gt; { [               j,            J,          U0133,          U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
     key &amp;lt;AD11&amp;gt; { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə&lt;br /&gt;
     key &amp;lt;AD12&amp;gt; { [               w,            W,     dead_breve                 ] }; // w W ̆&lt;br /&gt;
 &lt;br /&gt;
     // Third row&lt;br /&gt;
     key &amp;lt;AC01&amp;gt; { [               a,            A,             ae,             AE ] }; // a A æ Æ&lt;br /&gt;
     key &amp;lt;AC02&amp;gt; { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù&lt;br /&gt;
     key &amp;lt;AC03&amp;gt; { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙&lt;br /&gt;
     key &amp;lt;AC04&amp;gt; { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤&lt;br /&gt;
     key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛&lt;br /&gt;
     key &amp;lt;AC06&amp;gt; { [               c,            C,      copyright,          U017F ] }; // c C © ſ&lt;br /&gt;
     key &amp;lt;AC07&amp;gt; { [               t,            T,          thorn,          THORN ] }; // t T þ Þ&lt;br /&gt;
     key &amp;lt;AC08&amp;gt; { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ&lt;br /&gt;
     key &amp;lt;AC09&amp;gt; { [               r,            R,     registered,      trademark ] }; // r R ® ™&lt;br /&gt;
     key &amp;lt;AC10&amp;gt; { [               n,            N,     dead_tilde                 ] }; // n N ~&lt;br /&gt;
     key &amp;lt;AC11&amp;gt; { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º&lt;br /&gt;
     key &amp;lt;BKSL&amp;gt; { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,&lt;br /&gt;
 &lt;br /&gt;
     // Fourth row&lt;br /&gt;
     key &amp;lt;LSGT&amp;gt; { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /&lt;br /&gt;
     key &amp;lt;AB01&amp;gt; { [          agrave,       Agrave,      backslash                 ] }; // à À \&lt;br /&gt;
     key &amp;lt;AB02&amp;gt; { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘&lt;br /&gt;
     key &amp;lt;AB03&amp;gt; { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
     key &amp;lt;AB04&amp;gt; { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
     key &amp;lt;AB05&amp;gt; { [               k,            K,     asciitilde                 ] }; // k K ~&lt;br /&gt;
     key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
     key &amp;lt;AB07&amp;gt; { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
     key &amp;lt;AB08&amp;gt; { [               g,            G,             mu                 ] }; // g G µ&lt;br /&gt;
     key &amp;lt;AB09&amp;gt; { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡&lt;br /&gt;
     key &amp;lt;AB10&amp;gt; { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª&lt;br /&gt;
 &lt;br /&gt;
     key &amp;lt;SPCE&amp;gt; { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)&lt;br /&gt;
 };&lt;br /&gt;
* Ajoutez après la disposition bépo :&lt;br /&gt;
 partial alphanumeric_keys&lt;br /&gt;
 xkb_symbols &amp;quot;beprog&amp;quot; {&lt;br /&gt;
 	&lt;br /&gt;
 	include &amp;quot;fr(bepo)&amp;quot;&lt;br /&gt;
 	&lt;br /&gt;
 	// First row :&lt;br /&gt;
 	&lt;br /&gt;
 	key &amp;lt;TLDE&amp;gt; { [             dollar,  numbersign,    asciitilde,      paragraph ] }; // $ # ~ §&lt;br /&gt;
 	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [              less,           2,  guillemotleft,  leftdoublequotemark ] }; // &amp;lt; 2 « “&lt;br /&gt;
 	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [           greater,           3, guillemotright, rightdoublequotemark ] }; // &amp;gt; 3 » ”&lt;br /&gt;
 	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [       asciicircum,           6,             at,               endash ] }; // ^ 6 @ —&lt;br /&gt;
 	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [             grave,     percent,          U2030,              seconds ] }; // ` % ‰ ″&lt;br /&gt;
 	&lt;br /&gt;
 	// Second row :	&lt;br /&gt;
 	key &amp;lt;AD06&amp;gt; { [          braceleft,      exclam,    braceright,    exclamdown ] }; // { ! } ¡&lt;br /&gt;
 	key &amp;lt;AD07&amp;gt; { [                  v,           V,    dead_caron,     dead_hook ] }; // v V ˇ ̉&lt;br /&gt;
 	key &amp;lt;AD12&amp;gt; { [        ecircumflex, Ecircumflex, dead_circumflex, dead_macron ] }; // ê Ê ^ ¯&lt;br /&gt;
 	&lt;br /&gt;
 	// Third row :	&lt;br /&gt;
 	key &amp;lt;AC05&amp;gt; { [          semicolon,   backslash,        period,     dead_horn ] }; // ; \ . ̛&lt;br /&gt;
 	key &amp;lt;AC06&amp;gt; { [                  c,           C,     copyright, dead_belowcomma ] }; // c C © ↑&lt;br /&gt;
 	key &amp;lt;AC11&amp;gt; { [                  m,           M,     masculine,       uparrow ] }; // m M º ,&lt;br /&gt;
 	key &amp;lt;AC12&amp;gt; { [           ccedilla,    Ccedilla,  dead_cedilla,   dead_ogonek ] }; // ç Ç ¸  ̨&lt;br /&gt;
 &lt;br /&gt;
 	// Fourth row :&lt;br /&gt;
 	key &amp;lt;LSGT&amp;gt; { [                  w,           W,    dead_breve                ] }; // w W ˘&lt;br /&gt;
 	key &amp;lt;AB02&amp;gt; { [                  y,           Y,  leftsinglequotemark         ] }; // y Y ‘&lt;br /&gt;
 	key &amp;lt;AB03&amp;gt; { [                  x,           X, rightsinglequotemark         ] }; // x X ’&lt;br /&gt;
 	key &amp;lt;AB04&amp;gt; { [              comma,    ellipsis,         colon,     leftarrow ] }; // , … ; ←&lt;br /&gt;
 	key &amp;lt;AB05&amp;gt; { [                  k,           K, periodcentered,    downarrow ] }; // k K · ↓&lt;br /&gt;
 	key &amp;lt;AB06&amp;gt; { [          apostroph, questiondown,     question,    rightarrow ] }; // &#039; ¿ ? →&lt;br /&gt;
 		&lt;br /&gt;
 };&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18668</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18668"/>
		<updated>2011-12-31T15:48:45Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : a importé une nouvelle version de « Fichier:Beprog.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18667</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18667"/>
		<updated>2011-12-31T15:32:26Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : a importé une nouvelle version de « Fichier:Beprog.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18666</id>
		<title>Fichier:Beprog.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.png&amp;diff=18666"/>
		<updated>2011-12-31T15:30:44Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Beprog.jpeg&amp;diff=18665</id>
		<title>Fichier:Beprog.jpeg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Beprog.jpeg&amp;diff=18665"/>
		<updated>2011-12-31T15:20:48Z</updated>

		<summary type="html">&lt;p&gt;Pascal C.Plusplus : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pascal C.Plusplus</name></author>
	</entry>
</feed>