Utilisateur:Cedricl

De Disposition de clavier francophone et ergonomique bépo

Utilisateur depuis juin 2012, j'ai voulu tester différentes dispositions afin de faciliter l'écriture dans les langues européennes qui utilisent l'alphabet latin (Anglais/Allemand/Espagnol...) et l'accessibilité des touches pour la programmation. Dans ce but j’ai imaginé la disposition WÉOP et WÉOP-TECH décrites ci-dessous en m’inspirant de contributions des utilisateurs tels que celles de Kasé et guillaume Collic.

Note : actuellement j’ai choisi d’explorer une autre piste s’inspirant de la disposition ergonomique Colemak qui a pour particularité de conserver certains raccourcis claviers courants de la disposition QWERTY tels que Z X C V Q W et A. Cette disposition conserve de nombreuses caractéristiques de la disposition WÉOP-TECH. [Plus d’info ici]

Disposition BÉPO’

Apporte quelques modifications au bépo :

  • rendre le w plus accessible
  • placer les signes < et > en direct
  • permettre d’accéder à d'autres caractères plus facilement ( \, [], &)
  • essayer d'améliorer la cohérence visuelle pour faciliter son usage
  • utiliser l'accent grave mort, ce qui permet de libérer les touches é à et ù. En modifiant la touche compose il est même envisageable de composer le ç avec la combinaison de touches "accent grave" + c.
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
│ ~ — │ 1 ‘ │ 2 ’ │ 3 “ │ 4 ” │ 5 „ │ 6 ¼ │ 7 ⅓ │ 8  ½│ 9 ⅔ │ 0 ¾ │ °  │‰ ″  ┃ ⌫ Retour┃
│ \ – │ [ { │ ] } │ ( « │ ) » │ < ≤ │ > ≥ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ′ ┃  arrière┃
┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
┃       ┃ B ¦ │ É ˝ │ P ¶ │ O Œ │ " ̉  │ ! ^ │ V   │ D Ð │ L ¬ │ J IJ │ Z Ə │ &   ┃Entrée ┃
┃Tab ↹  ┃ b | │ é ˊ │ p § │ o œ │ ’ ' │ ^ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ @ ⚠ ┃   ⏎   ┃
┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
┃        ┃ A Æ │ U , │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ $   ┃      ┃
┃Maj ⇬   ┃ a æ │ u ¸ │ i ̈  │ e € │ , • │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ #   ┃      ┃
┣━━━━━━━━┻━━━━┱┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
┃             ┃ W   │ Y ↓ │ X ← │ : · │ K ☐ │ ? ` │ Q ̣  │ G ♫ │ H ‡ │ F ª ┃             ┃
┃Shift ⇧      ┃ w ˘ │ y ↑ │ x → │ . … │ k ☒ │`¸ ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃
┣━━━━━━━┳━━━━━┻━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

Disposition WÉOP

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
│ ~ — │ 1 ‘ │ 2 ’ │ 3 “ │ 4 ” │ 5 „ │ 6 ¼ │ 7 ⅓ │ 8  ½│ 9 ⅔ │ 0 ¾ │ ° ≈ │ ′ ″ ┃ ⌫ Retour┃
│ \ – │ [ { │ ] } │ ( « │ ) » │ < ≤ │ > ≥ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃
┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
┃       ┃ W   │ É ˝ │ O Œ │ P ¶ │ " ̉  │ J IJ │ V   │ L   │ D Ð │ B ¦ │  ! ^│ #   ┃Entrée ┃
┃Tab ↹  ┃ w ˘ │ é ˊ │ o œ │ p § │ ’ ' │ j ij │ v ˇ │ l / │ d ð │ b | │ ^ ¡ │ & $ ┃   ⏎   ┃
┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
┃        ┃ U , │ A Æ │ E ¤ │ I ˙ │ ;  ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N ¬ │ ? ` │     ┃      ┃
┃Maj ⇬   ┃ u ¸ │ a æ │ e € │ i ̈  │ , • │ c © │ t þ │ s ß │ r ® │ n ˜ │`¸ ¿ │@    ┃      ┃
┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
┃       ┃ @   │ X ← │ Y ↓ │ G   │ : · │ K ☐ │ Q ̣  │ M º │ F ª │ H ‡ │ Z Ə ┃             ┃
┃Shift ⇧┃ " ⚠ │ x → │ y ↑ │ g µ │ . … │ k ☒ │ q ˚ │ m ¯ │ f ˛ │ h † │ z ə ┃Shift ⇧      ┃
┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

La disposition WÉOP propose un changement en profondeur de la disposition des touches :

  • regroupement des lettres et des caractères de ponctuation
  • amélioration de la compatibilité avec l'anglais et l'allemand (W et Z plus accessibles)
  • diminution de la charge de l'auriculaire droit et l'index gauche.
  • les touches les plus utilisées sont disposées en priorité sur des doigts forts : inversion de D/L, P/O, M sur l'index droit...
  • moins de diagrammes sur le même doigt : {ab}/{ba}, {e,}...

Je me suis inspiré de l'analyse de fréquence Français/Anglais/Allemand/Espagnol disponible ici pour le placement des lettres.

Remarque : la touche qui contient le signe "@" était très mal placée sur le portable que j'ai utilisé pour construire cette disposition (dans la rangé des touches fn) c'est pourquoi je ne lui ai pas donné beaucoup d'importance.

WÉOP-TECH V0.6.3

Weop tech.svg

Caractéristiques : Le clavier est organisé selon deux modes principaux : écriture et technique.

  • Tous les caractères d'écriture courants sont accessibles en accès direct ou via la touch Maj.
  • Les majuscules sont en maj ou maj+Altgr pour les caractères rares en français.
  • Le mode technique inclus notamment les chiffres, les opérateurs mathématiques et les caractères utiles à la programmation. Il est accessible via les touche Alt-Gr (dédoublées) et Verr Num.

Possibilité de vérouiller le mode technique en utilisant la touche Verr.Num ou en pressant les touches AltGr ensemble.

  • Certains caractères courants utilisés dans divers contextes sont accessibles dans les deux modes.
  • Touche compose pour les caractères spéciaux
  • Ajout d'une mode de supperposition facultatif "Overlay" permetant de pouvoir utiliser les touches de direction avec la main gauche sur la rangée de repos (touches entourées en bleu). Les touches Echap, Supprimer et Insertion sont également accessibles dans ce mode via les touches au contour coulorés "U", "G" et "." respectivement. Ce mode est accessible en pressant les touches Ctrl ensemble.

Avantages :

  • l'organisation du clavier possède sa logique propre ce qui peu faciliter son apprentissage
  • le pavé numérique et les caractères de programmation courant et sont plus proches de la rangée de repos
  • la disposition des chiffres similaires au pavé numérique des portables permettant de se passer de la touches fn pour ces caractères et peux être vérouillée. Utile pour l'édition d'un tableur, en programmation, mathématiques...
  • organisation des caractères alphabétiques similaires à la disposition WEOP standard.

Inconvénient :

  • organisation du clavier inhabituelle
  • nécessite de jongler entre les deux modes (facilité par le AltGr Symétrique)
  • nécessite de repositionner la touche Alt (sur la touche Super ou Caps Lock selon le clavier).

Notes : Les fichiers xkb de la disposition sont disponibles ici. N’hésitez pas à poster un message sur la liste de discussion pour des explications sur son utilisation.

BÉPO-TECH V0.2

Adaptation du mode technique sur une disposition bépo classique pour les utilisateurs intéréssés.

// Bépo-tech layout (0.2 version) for a pc105 keyboard (french) :
// ┌─────┐
// │ M º │   M = Shift / MAJ / VerrNum + AltGr + Shift,		º = AltGr + Shift / VerrNum + Shift
// │ m 0 │   m = normal / MAJ + Shift / VerrNum + AltGr, 	0 = AltGr / VerrNum
// └─────┘
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │     │ « “ │ » ” │ • „ │  ˇ  │ — – │ ˘ ̉  │ ˙ ̣  │ , ̛ │ ° ÷ │ † ‡ │ ˛   ┃ ⌫ Retour┃
// │Suppr│Inser│  (  │  )  │  "  │  ^  │ ~ ~ │ ¤ 7 │ ¨ 8 │`  9 │  /  │  ;  │ ¸ \ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ B ¦ │ É ‘ │ P ’ │ O   │ ! ¡ │  ˇ  │ V   │ D   │ L   │ J   │ Z   │ W   ┃Entrée ┃
// ┃Tab ↹  ┃ b | │ é [ │ p ] │ o $ │ ’ ' │  ^  │ v 4 │ d 5 │ l 6 │ j * │ z # │ w \ ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃ ⇬     o┃ A Æ │ U ≤ │ I ≥ │ E ¤ │ ? ¿ │ C   │ T   │ S   │ R   │ N   │ M ‰ │     ┃      ┃
// ┃ Lock ⇮ ┃ a @ │ u < │ i > │ e € │  ,  │ c + │ t 1 │ s 2 │ r 3 │ n = │ m % │Menu ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃     │ ˝ ″ │ Y   │ X   │ … · │ K   │ ¯ − │ Q ̣º │ G   │ H ª │ F º ┃             ┃
// ┃Shift ⇧┃Super│ ′ ′ │ y { │ x } │ . . │ k ~ │  -  │ q 0 │ g µ │ h . │ f ° ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
// ┃Ctrl   ┃  Alt  ┃AltGr  ┃ ␣ (Espace)      _               ␣ ┃AltGr  ┃Overlay┃  Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

Test avec l'outil en ligne « Keyboard Layout analyser »

Keyboard Layout Analyzer est un outil très intéressant, par contre il ne prend pas en charge l'utilisation des touches mortes pour composer les accents. Ce qui peux fausser les résultats dans certaines configuration, notamment pour le français.

Ma configuration personnalisée utilise notamment l'accent grave mort pour composer le è, à et ù (et accessoirement le ç en personnalisant XCompose). Du coup j'ai utilisé une petite astuce : j'ai remplacé les è par des `e, etc… dans mes textes de test. Petit inconvénient : du coup on ne peux pas comparer directement deux configurations qui n'utilisent pas les mêmes méthodes pour créer les signes accentués.

fichier de configuration wéop
{"label":"WEOP","fingerStart":{"1":29,"2":30,"3":31,"4":32,"5":56,"6":56,"7":35,"8":36,"9":37,"10":38,"11":56,"false":-1},"keyboardType":"standard","keys":[{"primary":92,"shift":126,"finger":1,"id":0,"altGr":8212,"shiftAltGr":8211},{"primary":91,"shift":49,"finger":1,"id":1,"altGr":123,"shiftAltGr":8216},{"primary":93,"shift":50,"finger":1,"id":2,"altGr":125,"shiftAltGr":8217},{"primary":40,"shift":51,"finger":2,"id":3,"altGr":171,"shiftAltGr":8220},{"primary":41,"shift":52,"finger":3,"id":4,"altGr":187,"shiftAltGr":8221},{"primary":60,"shift":53,"finger":4,"id":5,"altGr":8804,"shiftAltGr":8222},{"primary":62,"shift":54,"finger":7,"id":6,"altGr":8805,"shiftAltGr":188},{"primary":43,"shift":55,"finger":7,"id":7,"altGr":177,"shiftAltGr":8531},{"primary":45,"shift":56,"finger":8,"id":8,"altGr":8722,"shiftAltGr":189},{"primary":47,"shift":57,"finger":9,"id":9,"altGr":247,"shiftAltGr":8532},{"primary":42,"shift":48,"finger":10,"id":10,"altGr":215,"shiftAltGr":190},{"primary":61,"shift":176,"finger":10,"id":11,"altGr":8800,"shiftAltGr":57648},{"primary":37,"shift":8242,"finger":10,"id":12,"altGr":8240,"shiftAltGr":8243},{"primary":8,"finger":10,"id":13,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":9,"finger":1,"id":14,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":119,"shift":87,"finger":1,"id":15,"altGr":124,"shiftAltGr":166},{"primary":233,"shift":201,"finger":2,"id":16,"altGr":180,"shiftAltGr":733},{"primary":111,"shift":79,"finger":3,"id":17,"altGr":-1,"shiftAltGr":-1},{"primary":112,"shift":80,"finger":4,"id":18,"altGr":167,"shiftAltGr":-1},{"primary":8217,"shift":34,"finger":4,"id":19,"altGr":-1,"shiftAltGr":-1},{"primary":106,"shift":74,"finger":7,"id":20,"altGr":-1,"shiftAltGr":-1},{"primary":118,"shift":86,"finger":7,"id":21,"altGr":-1,"shiftAltGr":-1},{"primary":108,"shift":76,"finger":8,"id":22,"altGr":-1,"shiftAltGr":-1},{"primary":100,"shift":68,"finger":9,"id":23,"altGr":-1,"shiftAltGr":-1},{"primary":98,"shift":66,"finger":10,"id":24,"altGr":-1,"shiftAltGr":-1},{"primary":94,"shift":33,"finger":10,"id":25,"altGr":-1,"shiftAltGr":-1},{"primary":38,"shift":35,"finger":10,"id":26,"altGr":36,"shiftAltGr":-1},{"primary":64,"shift":-1,"finger":10,"id":27,"altGr":-1,"shiftAltGr":-1},{"primary":20,"finger":1,"id":28,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":117,"shift":85,"finger":1,"id":29,"altGr":-1,"shiftAltGr":-1},{"primary":97,"shift":65,"finger":2,"id":30,"altGr":230,"shiftAltGr":198},{"primary":101,"shift":69,"finger":3,"id":31,"altGr":8364,"shiftAltGr":-1},{"primary":105,"shift":73,"finger":4,"id":32,"altGr":168,"shiftAltGr":-1},{"primary":44,"shift":59,"finger":4,"id":33,"altGr":-1,"shiftAltGr":-1},{"primary":99,"shift":67,"finger":7,"id":34,"altGr":-1,"shiftAltGr":-1},{"primary":116,"shift":84,"finger":7,"id":35,"altGr":-1,"shiftAltGr":-1},{"primary":115,"shift":83,"finger":8,"id":36,"altGr":-1,"shiftAltGr":-1},{"primary":114,"shift":82,"finger":9,"id":37,"altGr":-1,"shiftAltGr":-1},{"primary":110,"shift":78,"finger":10,"id":38,"altGr":-1,"shiftAltGr":-1},{"primary":96,"shift":63,"finger":10,"id":39,"altGr":-1,"shiftAltGr":-1},{"primary":13,"finger":10,"id":40},{"primary":16,"finger":1,"id":41,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":120,"shift":88,"finger":2,"id":42,"altGr":-1,"shiftAltGr":-1},{"primary":121,"shift":89,"finger":3,"id":43,"altGr":-1,"shiftAltGr":-1},{"primary":103,"shift":71,"finger":4,"id":44,"altGr":-1,"shiftAltGr":-1},{"primary":46,"shift":58,"finger":4,"id":45,"altGr":8230,"shiftAltGr":-1},{"primary":107,"shift":75,"finger":4,"id":46,"altGr":-1,"shiftAltGr":-1},{"primary":113,"shift":81,"finger":7,"id":47,"altGr":-1,"shiftAltGr":-1},{"primary":109,"shift":77,"finger":7,"id":48,"altGr":-1,"shiftAltGr":-1},{"primary":102,"shift":70,"finger":8,"id":49,"altGr":-1,"shiftAltGr":-1},{"primary":104,"shift":72,"finger":9,"id":50,"altGr":-1,"shiftAltGr":-1},{"primary":122,"shift":90,"finger":10,"id":51,"altGr":-1,"shiftAltGr":-1},{"primary":-16,"finger":10,"id":52},{"primary":17,"finger":5,"id":53,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":34,"finger":5,"id":54,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":18,"finger":5,"id":55},{"primary":32,"finger":5,"id":56},{"primary":-18,"finger":6,"id":57},{"primary":184,"finger":6,"id":58,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":-93,"finger":6,"id":59},{"primary":9,"finger":6,"id":60,"shift":-1,"altGr":-1,"shiftAltGr":-1}]}
carte d'utilisation des touches de la disposition wéop (texte en français)

Carte weop.png

Obtenu avec un extrait du fichier « mail » du corpus de johnix patché pour pouvoir utiliser l'outil "keyboard layout analyser" avec des disposition qui utilisent l'accent grave mort pour composer le è, à et ù. è →`e ; à→`a ; ù→`u ; ç→`c ; ê→^e ; ô→^o ; û→^u ; î→^i ; â→^a

Avec ce corpus, l'utilisation de la touche morte accent grave engendre 0.7% de caractères supplémentaires à taper par rapport au bépo sur ce corpus, ce qui reste modeste. Si on prend en compte le fait que certaines touches sont à présent en accès direct, cette différence devient quasi-nulle voir s'inverse.