Utilisateur:Balise

De Disposition de clavier bépo
Révision datée du 16 mai 2017 à 19:29 par BullCheat (discussion | contributions) (Ajout d'une autre méthode pour le support des Yubikeys, compatible tous OS)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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