« Utilisateur:Balise » : différence entre les versions

De Disposition de clavier bépo
Aucun résumé des modifications
(Ajout d'une autre méthode pour le support des Yubikeys, compatible tous OS)
 
(5 versions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
Balise :
Balise :
* est encore en AZERTY (ouh la honte)
* <strike>est encore en AZERTY (ouh la honte)</strike> est en bépoè !
* a fait quelques essais de BÉPOÈ l'an dernier, y compris au boulot (ça faisait craquer les collègues c'était rigolo)
* a fait quelques essais de BÉPOÈ l'an dernier, y compris au boulot (ça faisait craquer les collègues c'était rigolo)
* connaît le projet depuis un sacré bout de temps à cause du o<
* connaît le projet depuis un sacré bout de temps à cause du o<
* est traducteur/rédacteur technique et passe donc une bonne partie de sa journée avec un clavier dans les mains (sans parler d'IRC) (ooops)
* est traducteur/rédacteur technique et passe donc une bonne partie de sa journée avec un clavier dans les mains (sans parler d'IRC) (ooops)
* s'intéresse au bépoè en y voyant un moyen d'avoir moins mal aux poignets :/
* s'intéresse au bépoè en y voyant un moyen d'avoir moins mal aux poignets :/
* 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)
* <strike>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)</strike> tape à dix doigts en bépoè !
* aimerait bien avoir effectivement un peu de temps pour se mettre sérieusement au bépoè (parce qu'on a beau dire, quand il FAUT contractuellement taper au moins 10-15-20 pages par jour, c'est pas forcément le meilleur moment pour s'y mettre)
* <strike>aimerait bien avoir effectivement un peu de temps pour se mettre sérieusement au bépoè (parce qu'on a beau dire, quand il FAUT contractuellement taper au moins 10-15-20 pages par jour, c'est pas forcément le meilleur moment pour s'y mettre)</strike> a trouvé du temps
* aime le fromage et les rillettes
* aime le fromage et les rillettes
* attend son TypeMatrix avec impatience
* <strike>attend</strike> aime beaucoup son TypeMatrix <strike>avec impatience</strike>
* n'a aucun avis ni sur le modifieur de l'espace insécable ni sur la gueule des apostrophes par défaut :p
* n'a aucun avis ni sur le modifieur de l'espace insécable<strike>ni sur la gueule des apostrophes par défaut :p</strike> heu, si, on est prié de me laisser les apostrophes droites, en fait.
* aime bien les parenthèses mais n'a jamais fait de LISP
* aime bien les parenthèses mais n'a jamais fait de LISP
* refuse de dire BÉPO parce que BÉPOÈ c'est quand même plus marrant
* <strike>confond encore le s et le r ainsi que le f et le h</strike> gagne en précision de jour en jour...
* a bricolé un fichier pour le X11 de Minix3 : à mettre dans /usr/X11R6/etc/xkb/symbols/pc/fr_bepo :
<code>
partial alphanumeric_keys
xkb_symbols "basic" {
        name[Group1]= "France - Bepo, ergonomic, Dvorak way (v1.0rc2)";
        include "pc/pc(pc105)"
        key <TLDE> { type[group1] = "FOUR_LEVEL", [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶
        key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „
        key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “
        key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ”
        key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, lessthanequal ] }; // ( 4 [ ≤
        key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, greaterthanequal ] }; // ) 5 ] ≥
        key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum ] }; // @ 6 ^
        key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬
        key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼
        key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½
        key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾
        key <AE11> { type[group1] = "FOUR_LEVEL", [ equal, degree, notequal, minutes ] }; // = ° ≠ ′
        key <AE12> { type[group1] = "FOUR_LEVEL", [ percent, grave, U2030, seconds ] }; // % ` ‰ ″
        key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, brokenbar ] }; // b B | ¦
        key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É
        key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, section ] }; // p P & §
        key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ o, O, oe, OE ] }; // o O œ Œ
        key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, grave ] }; // è È ` `
        key <AD06> { type[group1] = "THREE_LEVEL", [ dead_circumflex, exclam, exclamdown ] }; // ^ ! ¡
        key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, dead_caron ] }; // v V ˇ
        key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ d, D, eth, ETH ] }; // d D ð Ð
        key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, UFDD0 ] }; // l L /
        key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ j, J, U0133, U0132 ] }; // j J ij IJ
        key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ z, Z, schwa, SCHWA ] }; // z Z ə Ə
        key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, dead_breve ] }; // w W ˘
        key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ a, A, ae, AE ] }; // a A æ Æ
        key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ u, U, ugrave, Ugrave ] }; // u U ù Ù
        key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙
        key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, UFDD1 ] }; // e E € ¤
        key <AC05> { type[group1] = "FOUR_LEVEL", [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’
        key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, copyright, U017F ] }; // c C © ſ
        key <AC07> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ t, T, thorn, THORN ] }; // t T þ Þ
        key <AC08> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ s, S, ssharp, U1E9E ] }; // s S ß ẞ
        key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, registered, trademark ] }; // r R ® ™
        key <AC10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, dead_tilde ] }; // n N ~
        key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dead_macron, masculine ] }; // m M ¯ º
        key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, dead_cedilla, UFDD3 ] }; // ç Ç ¸ ,
        key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, slash ] }; // ê Ê /
        key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash ] }; // à À \
        key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘
        key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, rightsinglequotemark ] }; // x X } ’
        key <AB04> { type[group1] = "FOUR_LEVEL", [ period, colon, ellipsis, periodcentered ] }; // . : … ·
        key <AB05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde ] }; // k K ~
        key <AB06> { type[group1] = "FOUR_LEVEL", [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ¿ ̉
        key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣
        key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, UFDD2 ] }; // g G µ
        key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, dagger, doubledagger ] }; // h H † ‡
        key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª
        key <SPCE> { type[group1] = "FOUR_LEVEL", [ space, nobreakspace, underscore, U202F ] }; //    _  
        include "level3(ralt_switch)"
};
</code>
* 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'est « moins pire » sur les dispositions « nationales » où ils ont apparemment contourné le problème en se limitant aux touches communes, si j'ai bien suivi). Ya cependant moyen de s'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 :
<code>
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
    <match key="info.product" string="Yubico Yubico Yubikey II">
        <merge key="input.x11_driver" type="string">evdev</merge>
        <merge key="input.x11_options.XkbRules" type="string">evdev</merge>
        <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
        <merge key="input.x11_options.XkbLayout" type="string">us</merge>
        <merge key="input.x11_options.XkbVariant" type="string" />
    </match>
</device>
</deviceinfo>
</code>
Selon les copains de Neo-Layout (voir http://wiki.neo-layout.org/wiki/Hardwarekonflikte) c'est gérable avec udev aussi (pour les babasses qu'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'ai une 2, d'où le code HAL précédent) :
<code>
ACTION=="add|change", SUBSYSTEM=="input", ATTRS{name}=="Yubico Yubico Yubikey Touch",  \
ENV{x11_options.Xkb_Layout}="de",ENV{x11_options.Xkb_Variant}="nodeadkeys",
ACTION=="add|change", SUBSYSTEM=="input", ATTRS{name}=="Yubico Yubico Yubikey II",  \
ENV{x11_options.Xkb_Layout}="de",ENV{x11_options.Xkb_Variant}="nodeadkeys",
</code>
[EDIT] Autre moyen de faire fonctionner la Yubikey en BÉPO (attention, modèle 3 ou supérieur !)
Installez l'outil ykpersonalize (https://github.com/Yubico/yubikey-personalization).
Lancez un terminal / cmd
<code>
ykpersonalize -S 0b140c0938363707130512330f0d16188b948c89b8b6b787938592b38f8d9698a79e9fa0a1a2a3a4a5a69c2b28
</code>
Ceci remplacera la keymap QWERTY de votre yubikey par la keymap BÉPO.
Pour revenir à la keymap par défaut, <code>ykpersonalize -S</code>.
Source : https://github.com/Yubico/yubikey-manager/blob/9ec7fefb74200373700f79f534c7403e37b725fc/ykman/scanmap/us.py

Dernière version du 16 mai 2017 à 19:29

Balise :

  • est encore en AZERTY (ouh la honte) est en bépoè !
  • a fait quelques essais de BÉPOÈ l'an dernier, y compris au boulot (ça faisait craquer les collègues c'était rigolo)
  • connaît le projet depuis un sacré bout de temps à cause du o<
  • est traducteur/rédacteur technique et passe donc une bonne partie de sa journée avec un clavier dans les mains (sans parler d'IRC) (ooops)
  • s'intéresse au bépoè en y voyant un moyen d'avoir moins mal aux poignets :/
  • 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) tape à dix doigts en bépoè !
  • aimerait bien avoir effectivement un peu de temps pour se mettre sérieusement au bépoè (parce qu'on a beau dire, quand il FAUT contractuellement taper au moins 10-15-20 pages par jour, c'est pas forcément le meilleur moment pour s'y mettre) a trouvé du temps
  • aime le fromage et les rillettes
  • attend aime beaucoup son TypeMatrix avec impatience
  • n'a aucun avis ni sur le modifieur de l'espace insécableni sur la gueule des apostrophes par défaut :p heu, si, on est prié de me laisser les apostrophes droites, en fait.
  • aime bien les parenthèses mais n'a jamais fait de LISP
  • refuse de dire BÉPO parce que BÉPOÈ c'est quand même plus marrant
  • confond encore le s et le r ainsi que le f et le h gagne en précision de jour en jour...
  • a bricolé un fichier pour le X11 de Minix3 : à mettre dans /usr/X11R6/etc/xkb/symbols/pc/fr_bepo :

partial alphanumeric_keys xkb_symbols "basic" {

       name[Group1]= "France - Bepo, ergonomic, Dvorak way (v1.0rc2)";
       include "pc/pc(pc105)"
       key <TLDE> { type[group1] = "FOUR_LEVEL", [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶
       key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „
       key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “
       key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ”
       key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, lessthanequal ] }; // ( 4 [ ≤
       key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, greaterthanequal ] }; // ) 5 ] ≥
       key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum ] }; // @ 6 ^
       key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬
       key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼
       key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½
       key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾
       key <AE11> { type[group1] = "FOUR_LEVEL", [ equal, degree, notequal, minutes ] }; // = ° ≠ ′
       key <AE12> { type[group1] = "FOUR_LEVEL", [ percent, grave, U2030, seconds ] }; // % ` ‰ ″
       key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, brokenbar ] }; // b B | ¦
       key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É 
       key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, section ] }; // p P & §
       key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ o, O, oe, OE ] }; // o O œ Œ
       key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, grave ] }; // è È ` `
       key <AD06> { type[group1] = "THREE_LEVEL", [ dead_circumflex, exclam, exclamdown ] }; // ^ ! ¡
       key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, dead_caron ] }; // v V ˇ
       key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ d, D, eth, ETH ] }; // d D ð Ð
       key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, UFDD0 ] }; // l L /
       key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ j, J, U0133, U0132 ] }; // j J ij IJ
       key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ z, Z, schwa, SCHWA ] }; // z Z ə Ə
       key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, dead_breve ] }; // w W ˘
       key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ a, A, ae, AE ] }; // a A æ Æ
       key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ u, U, ugrave, Ugrave ] }; // u U ù Ù
       key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙
       key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, UFDD1 ] }; // e E € ¤
       key <AC05> { type[group1] = "FOUR_LEVEL", [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’
       key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, copyright, U017F ] }; // c C © ſ
       key <AC07> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ t, T, thorn, THORN ] }; // t T þ Þ
       key <AC08> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ s, S, ssharp, U1E9E ] }; // s S ß ẞ
       key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, registered, trademark ] }; // r R ® ™
       key <AC10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, dead_tilde ] }; // n N ~
       key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dead_macron, masculine ] }; // m M ¯ º
       key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, dead_cedilla, UFDD3 ] }; // ç Ç ¸ ,
       key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, slash ] }; // ê Ê /
       key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash ] }; // à À \
       key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘
       key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, rightsinglequotemark ] }; // x X } ’
       key <AB04> { type[group1] = "FOUR_LEVEL", [ period, colon, ellipsis, periodcentered ] }; // . : … ·
       key <AB05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde ] }; // k K ~
       key <AB06> { type[group1] = "FOUR_LEVEL", [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ¿ ̉
       key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣
       key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, UFDD2 ] }; // g G µ
       key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, dagger, doubledagger ] }; // h H † ‡
       key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª
       key <SPCE> { type[group1] = "FOUR_LEVEL", [ space, nobreakspace, underscore, U202F ] }; //     _  
       include "level3(ralt_switch)"

};

  • 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'est « moins pire » sur les dispositions « nationales » où ils ont apparemment contourné le problème en se limitant aux touches communes, si j'ai bien suivi). Ya cependant moyen de s'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 :

<?xml version="1.0" encoding="UTF-8"?> <deviceinfo version="0.2"> <device>

   <match key="info.product" string="Yubico Yubico Yubikey II">
       <merge key="input.x11_driver" type="string">evdev</merge>
       <merge key="input.x11_options.XkbRules" type="string">evdev</merge>
       <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
       <merge key="input.x11_options.XkbLayout" type="string">us</merge>
       <merge key="input.x11_options.XkbVariant" type="string" />
   </match>

</device> </deviceinfo>

Selon les copains de Neo-Layout (voir http://wiki.neo-layout.org/wiki/Hardwarekonflikte) c'est gérable avec udev aussi (pour les babasses qu'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'ai une 2, d'où le code HAL précédent) :

ACTION=="add|change", SUBSYSTEM=="input", ATTRS{name}=="Yubico Yubico Yubikey Touch", \

ENV{x11_options.Xkb_Layout}="de",ENV{x11_options.Xkb_Variant}="nodeadkeys",

ACTION=="add|change", SUBSYSTEM=="input", ATTRS{name}=="Yubico Yubico Yubikey II", \

ENV{x11_options.Xkb_Layout}="de",ENV{x11_options.Xkb_Variant}="nodeadkeys",


[EDIT] Autre moyen de faire fonctionner la Yubikey en BÉPO (attention, modèle 3 ou supérieur !)

Installez l'outil ykpersonalize (https://github.com/Yubico/yubikey-personalization).

Lancez un terminal / cmd

ykpersonalize -S 0b140c0938363707130512330f0d16188b948c89b8b6b787938592b38f8d9698a79e9fa0a1a2a3a4a5a69c2b28

Ceci remplacera la keymap QWERTY de votre yubikey par la keymap BÉPO.

Pour revenir à la keymap par défaut, ykpersonalize -S.

Source : https://github.com/Yubico/yubikey-manager/blob/9ec7fefb74200373700f79f534c7403e37b725fc/ykman/scanmap/us.py