« Utilisateur:Balise » : différence entre les versions
(Prise en charge Yubikey) |
(Ajout d'une autre méthode pour le support des Yubikeys, compatible tous OS) |
||
Ligne 101 : | Ligne 101 : | ||
</code> | </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 à 18: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
attendaime beaucoup son TypeMatrixavec impatience- n'a aucun avis ni sur le modifieur de l'espace insécable
ni sur la gueule des apostrophes par défaut :pheu, 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 hgagne 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
.