<?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=BullCheat</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=BullCheat"/>
	<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/Sp%C3%A9cial:Contributions/BullCheat"/>
	<updated>2026-05-05T08:37:25Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Balise&amp;diff=28352</id>
		<title>Utilisateur:Balise</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Balise&amp;diff=28352"/>
		<updated>2017-05-16T17:29:09Z</updated>

		<summary type="html">&lt;p&gt;BullCheat : Ajout d&amp;#039;une autre méthode pour le support des Yubikeys, compatible tous OS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Balise :&lt;br /&gt;
* &amp;lt;strike&amp;gt;est encore en AZERTY (ouh la honte)&amp;lt;/strike&amp;gt; est en bépoè !&lt;br /&gt;
* a fait quelques essais de BÉPOÈ l&#039;an dernier, y compris au boulot (ça faisait craquer les collègues c&#039;était rigolo)&lt;br /&gt;
* connaît le projet depuis un sacré bout de temps à cause du o&amp;lt;&lt;br /&gt;
* est traducteur/rédacteur technique et passe donc une bonne partie de sa journée avec un clavier dans les mains (sans parler d&#039;IRC) (ooops)&lt;br /&gt;
* s&#039;intéresse au bépoè en y voyant un moyen d&#039;avoir moins mal aux poignets :/&lt;br /&gt;
* &amp;lt;strike&amp;gt;aimerait bien taper à dix doigts (je dois être à maximum 6 là) (et je tape toujours mes tirets sur le pavé numérique) (mais quand même avec une vitesse de frappe entre 50 et 60 WPM les bons jours)&amp;lt;/strike&amp;gt; tape à dix doigts en bépoè !&lt;br /&gt;
* &amp;lt;strike&amp;gt;aimerait bien avoir effectivement un peu de temps pour se mettre sérieusement au bépoè (parce qu&#039;on a beau dire, quand il FAUT contractuellement taper au moins 10-15-20 pages par jour, c&#039;est pas forcément le meilleur moment pour s&#039;y mettre)&amp;lt;/strike&amp;gt; a trouvé du temps&lt;br /&gt;
* aime le fromage et les rillettes&lt;br /&gt;
* &amp;lt;strike&amp;gt;attend&amp;lt;/strike&amp;gt; aime beaucoup son TypeMatrix &amp;lt;strike&amp;gt;avec impatience&amp;lt;/strike&amp;gt;&lt;br /&gt;
* n&#039;a aucun avis ni sur le modifieur de l&#039;espace insécable&amp;lt;strike&amp;gt;ni sur la gueule des apostrophes par défaut :p&amp;lt;/strike&amp;gt; heu, si, on est prié de me laisser les apostrophes droites, en fait.&lt;br /&gt;
* aime bien les parenthèses mais n&#039;a jamais fait de LISP&lt;br /&gt;
* refuse de dire BÉPO parce que BÉPOÈ c&#039;est quand même plus marrant&lt;br /&gt;
* &amp;lt;strike&amp;gt;confond encore le s et le r ainsi que le f et le h&amp;lt;/strike&amp;gt; gagne en précision de jour en jour...&lt;br /&gt;
* a bricolé un fichier pour le X11 de Minix3 : à mettre dans /usr/X11R6/etc/xkb/symbols/pc/fr_bepo :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;basic&amp;quot; {&lt;br /&gt;
        name[Group1]= &amp;quot;France - Bepo, ergonomic, Dvorak way (v1.0rc2)&amp;quot;;&lt;br /&gt;
        include &amp;quot;pc/pc(pc105)&amp;quot;&lt;br /&gt;
        key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ 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; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
        key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
        key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
        key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É &lt;br /&gt;
        key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
        key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oe, OE ] }; // o O œ Œ&lt;br /&gt;
        key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, grave ] }; // è È ` `&lt;br /&gt;
        key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;THREE_LEVEL&amp;quot;, [ dead_circumflex, exclam, exclamdown ] }; // ^ ! ¡&lt;br /&gt;
        key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron ] }; // v V ˇ&lt;br /&gt;
        key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
        key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, UFDD0 ] }; // l L /&lt;br /&gt;
        key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
        key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ z, Z, schwa, SCHWA ] }; // z Z ə Ə&lt;br /&gt;
        key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, dead_breve ] }; // w W ˘&lt;br /&gt;
        key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, ae, AE ] }; // a A æ Æ&lt;br /&gt;
        key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
        key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
        key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, EuroSign, UFDD1 ] }; // e E € ¤&lt;br /&gt;
        key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’&lt;br /&gt;
        key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ c, C, copyright, U017F ] }; // c C © ſ&lt;br /&gt;
        key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, thorn, THORN ] }; // t T þ Þ&lt;br /&gt;
        key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, ssharp, U1E9E ] }; // s S ß ẞ&lt;br /&gt;
        key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
        key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, dead_tilde ] }; // n N ~&lt;br /&gt;
        key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
        key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ccedilla, Ccedilla, dead_cedilla, UFDD3 ] }; // ç Ç ¸ ,&lt;br /&gt;
        key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, slash ] }; // ê Ê /&lt;br /&gt;
        key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ agrave, Agrave, backslash ] }; // à À \&lt;br /&gt;
        key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘&lt;br /&gt;
        key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ x, X, braceright, rightsinglequotemark ] }; // x X } ’&lt;br /&gt;
        key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
        key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k, K, asciitilde ] }; // k K ~&lt;br /&gt;
        key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ apostrophe, question, questiondown, dead_hook ] }; // &#039; ? ¿ ̉&lt;br /&gt;
        key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
        key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, UFDD2 ] }; // g G µ&lt;br /&gt;
        key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
        key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
        key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
        include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* a réussi à faire marcher la Yubikey (http://www.yubico.com/). Le truc : la yubikey envoie des keycodes, pas des lettres directement. Par conséquent, sur le bépo (et sur le dvorak) ça fout la zone (c&#039;est « moins pire » sur les dispositions « nationales » où ils ont apparemment contourné le problème en se limitant aux touches communes, si j&#039;ai bien suivi). Ya cependant moyen de s&#039;en sortir à grands coup de HAL et/ou udev. Sur une ArchLinux avec un X 1.7, le 23 juin 2010, ceci fonctionne, à coller par exemple dans /etc/hal/fdi/policy/yubikey.fdi :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;device&amp;gt;&lt;br /&gt;
    &amp;lt;match key=&amp;quot;info.product&amp;quot; string=&amp;quot;Yubico Yubico Yubikey II&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;merge key=&amp;quot;input.x11_driver&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;evdev&amp;lt;/merge&amp;gt;&lt;br /&gt;
        &amp;lt;merge key=&amp;quot;input.x11_options.XkbRules&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;evdev&amp;lt;/merge&amp;gt;&lt;br /&gt;
        &amp;lt;merge key=&amp;quot;input.x11_options.XkbModel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;pc105&amp;lt;/merge&amp;gt;&lt;br /&gt;
        &amp;lt;merge key=&amp;quot;input.x11_options.XkbLayout&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;us&amp;lt;/merge&amp;gt;&lt;br /&gt;
        &amp;lt;merge key=&amp;quot;input.x11_options.XkbVariant&amp;quot; type=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/match&amp;gt;&lt;br /&gt;
&amp;lt;/device&amp;gt;&lt;br /&gt;
&amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Selon les copains de Neo-Layout (voir http://wiki.neo-layout.org/wiki/Hardwarekonflikte) c&#039;est gérable avec udev aussi (pour les babasses qu&#039;ont déjà plus de HAL) avec un fichier /etc/udev/rules.d/90-yubikey.rules (ça gère la yubikey 1 et 2, j&#039;ai une 2, d&#039;où le code HAL précédent) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ACTION==&amp;quot;add|change&amp;quot;, SUBSYSTEM==&amp;quot;input&amp;quot;, ATTRS{name}==&amp;quot;Yubico Yubico Yubikey Touch&amp;quot;,  \&lt;br /&gt;
&lt;br /&gt;
ENV{x11_options.Xkb_Layout}=&amp;quot;de&amp;quot;,ENV{x11_options.Xkb_Variant}=&amp;quot;nodeadkeys&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
ACTION==&amp;quot;add|change&amp;quot;, SUBSYSTEM==&amp;quot;input&amp;quot;, ATTRS{name}==&amp;quot;Yubico Yubico Yubikey II&amp;quot;,  \&lt;br /&gt;
&lt;br /&gt;
ENV{x11_options.Xkb_Layout}=&amp;quot;de&amp;quot;,ENV{x11_options.Xkb_Variant}=&amp;quot;nodeadkeys&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[EDIT] Autre moyen de faire fonctionner la Yubikey en BÉPO (attention, modèle 3 ou supérieur !)&lt;br /&gt;
&lt;br /&gt;
Installez l&#039;outil ykpersonalize (https://github.com/Yubico/yubikey-personalization).&lt;br /&gt;
&lt;br /&gt;
Lancez un terminal / cmd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ykpersonalize -S 0b140c0938363707130512330f0d16188b948c89b8b6b787938592b38f8d9698a79e9fa0a1a2a3a4a5a69c2b28&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci remplacera la keymap QWERTY de votre yubikey par la keymap BÉPO.&lt;br /&gt;
&lt;br /&gt;
Pour revenir à la keymap par défaut, &amp;lt;code&amp;gt;ykpersonalize -S&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Source : https://github.com/Yubico/yubikey-manager/blob/9ec7fefb74200373700f79f534c7403e37b725fc/ykman/scanmap/us.py&lt;/div&gt;</summary>
		<author><name>BullCheat</name></author>
	</entry>
</feed>