v2:Projet : Différence entre versions

De Disposition de clavier francophone et ergonomique bépo

(Matériel : Section refaite)
m
(18 révisions intermédiaires par 4 utilisateurs sont masquées)
Ligne 1 : Ligne 1 :
{{note|Page en cours de construction, vous pouvez consulter l'[[V2/Ancienne page|ancienne page]]. La refonte des pages sur la V2 suivra [http://bepo.fr/wiki/Discussion:V2#Refonte_des_pages_sur_la_V2 ce plan].}}
+
{{note|type=attention|Cette page recense différentes idées qui seront débattues pour être appliquées à la v2 ou non. Si vous souhaitez discuter d'un point, utilisez la page de discussion.}}
  
{{note|type=attention|Les informations de cette page sont temporaires et soumises à débat. Si vous souhaitez discuter d'un point, utilisez la page de discussion.}}
+
Certains membres du projet bépo souhaitent élaborer une '''nouvelle disposition de clavier francophone''' en tenant compte des nombreux retours à propos du bépo. Le nom de code provisoire de ce projet est simplement « v2 ».  
  
Nous réfléchissons en ce moment à une version 2 du Bépo (nom provisoire: V2), qui conserverais les avantages du Bépo tout en éliminant ces inconvénients. Bref, quelque chose d'encore meilleur!
+
L’idée ne date pas d’hier et traine dans les cartons depuis 2007, il est encore temps de prendre part aux débats pour donner vos idées et les voir fructifier. La v2 est pour l'instant au stade de réflexion et ne sortira vraisemblablement pas avant quelques années (comptez encore 4 à 5 ans minimum). Le nom de la disposition qui en sortira reste à définir quand le projet sera plus avancé.  
 
+
Néanmoins, la V2 n'en est pour l'instant qu'au stade de réflexion, et elle ne sortira vraisemblablement pas avant un petit moment. C'est une idée qui ne date pas d'hier, espérons que l'on arrive à avancer dans ce projet! Du coup, il est possible (et encouragé!) de prendre part aux débats pour donner vos idées pour la V2.
+
  
 
== Généralités ==
 
== Généralités ==
=== Pourquoi une V2 ===
+
=== Description du projet ===
* Pour une meilleure optimisation pour l'anglais
+
==== Pourquoi une nouvelle disposition? ====
* Pour des caractères de programmation plus accessibles
+
Certains membres de la communauté, bien que convaincus de l’utilité du Bépo (sinon ils ne seraient pas là !), on la conviction que l’on peut faire mieux que le Bépo. Citons en vrac :
* Pour être aussi adapté aux claviers ergonomiques
+
* Pour supporter plus de symboles (symboles de mathématiques, symboles divers…)
+
  
La disposition sera généré depuis le début, avec un algorithme probablement basé sur celui utilisé à la base, amélioré grâce aux connaissances acquises et aux retours des utilisateurs, et grâce (peut-être?) à une plus grande équipe.
+
* Suivre l'évolution des besoins des utilisateurs et de l’informatique,
 +
* Affiner les statistiques de travail : corpus, cartes d'accessibilités des touches,
 +
* Améliorer de l’algorithme : meilleure prise compte des déplacements, des digrammes et de la charge de chaque doigt.
 +
* Corriger les défauts de la disposition actuelle : meilleur support de l’anglais et de la programmation, place des chiffres,
 +
* S'adapter plus facilement aux claviers ergonomiques,
 +
* Palier quelques lacunes aux niveaux des caractères et touches mortes (suivre l'évolution d'Unicode).
 +
 
 +
La disposition sera générée avec un algorithme amélioré grâce aux connaissances acquises et aux retours des utilisateurs.
 +
 
 +
==== Pourquoi nous pensons que ça vaut le coup ====
 +
Au fur et à mesure des années, la communauté autour du Bépo à fortement grossi, et nous comptons fortement sur cette communauté pour nous aider à réaliser une meilleure disposition de clavier grâce :
 +
* aux divers talents et compétences de la communauté qui vient de tous les horizons
 +
* aux idées et réflexions, passées ou futures, dont le wiki garde la trace
 +
* aux données que l’on a accumulé au fil du temps, et à celle que l’on va collecter dans le futur
 +
* et tout simplement à la motivation sans limite de notre communauté ! ([[Personnes_motiv%C3%A9es | si si, on vous jure !]])
 +
 
 +
=== Compatibilité ===
 +
==== Type de clavier ====
 +
Au moment de la création du Bépo, la disposition a été optimisée pour les clavier 104 et 105 touches standards. Aujourd'hui, de nombreuses personnes dans le projet utilisent le Bépo sur des [[Type_de_clavier | types de clavier]] différents. Notre but est d’avoir une disposition adaptée à un maximum de claviers différents.
 +
 
 +
Nous pouvons optimiser une disposition pour :
 +
* les claviers standards, le problème c'est que nous voulons promouvoir les claviers ergonomiques
 +
* les claviers ergonomiques, le Bépo a été optimisé pour un clavier standard et est plutôt efficace sur un clavier ergonomique, pourquoi pas le contraire?
 +
* les deux types de clavier avec plus ou moins de pondération pour chaque type de clavier,
 +
 
 +
On ne pourra pas prendre en compte tous les claviers ergonomiques, car certains sont vraiment différents des claviers standards et nécessitent des adaptations plus ou moins conséquentes. La disposition des symboles sur un clavier comme le [[TypeMatrix]] est assez proche des claviers standards ; en revanche le choix est plus délicat pour les claviers comme le [[Truly Ergonomic]], pour lequel une disposition adaptée seras peut-être un meilleur choix.
 +
 
 +
==== Logiciel ====
 +
La v2 sera compatible avec les principaux systèmes d'exploitation (*BSD, GNU/Linux (X11 et Wayland), Mac OS, Minix, OpenIndiana, Windows). Les outils du projet permettent déjà de produire des pilotes pour ces systèmes d'exploitation.
 +
 
 +
La v2 utilisera très probablement le système de touche [[Compose]] disponible sous GNU/Linux et *BSD; il semblerait qu'il soit possible d'avoir ce même mécanisme sur Mac OS et Windows (cf. la disposition Neo).
  
 
=== Variantes ===
 
=== Variantes ===
Il a été décidé de ne faire qu'une seule variante du Bépo, une version officielle pour la V1. Grâce à cela il existe des claviers marqué Bépo (il n'existe pas ou quasiment pas de claviers marqués «Programmer Dvorak»). Cela permettra aussi de normaliser la disposition rendant sa diffusion plus aisée.
+
Pour le Bépo, il a été décidé de ne faire qu'une seule et unique version officielle, parce que c’est plus simple :
 +
* pour les utilisateurs : pas besoin de choisir entre plusieurs dispositions, ou même d’apprendre une disposition par usage,
 +
* pour les constructeurs : pas besoin de choisir entre plusieurs dispositions ou de faire une variante du clavier pour chaque disposition,
 +
* pour les concepteurs : moins de maintenance, moins de dispersion, moins de choix à faire.
  
Il semblerait donc logique de faire une version «officielle» (la disposition de référence qui va intéresser le plus de monde) et de donner aux utilisateurs les outils pour faire leur disposition personnalisée, ce qui est déjà plus ou moins le cas aujourd'hui.
+
Si on garde ce principe pour la v2, cela ne nous empêche pas de rajouter à côté tous les outils nécessaires (statistiques corpus, CAT des différents claviers, algorithme, etc) pour personnaliser la disposition ou en créer une nouvelle, et même de générer les pilotes automatiquement.
  
== Caractères supportés et priorité ==
+
En revanche avoir plusieurs variantes nous permettrait :
=== Langues ===
+
* d’avoir des disposition plus optimisées, et même rendre une disposition très agréable à utiliser là où une disposition générique serait pénible ;
La V2 sera comme la V1 une disposition multilingue. Nous voulons prendre en compte plus fortement l'anglais, néanmoins son importance dans l'algorithme n'a pas été décidée.
+
* de contenter (presque) tout le monde ;
 +
* de prendre plus vite des décisions car moins de compromis.
  
=== Symboles ===
+
== Choix concernant la disposition elle-même ==
==== Langages informatique ====
+
=== Modificateurs ===
Certains symboles utiles en programmation et autres codes n'étant pas très bien placé sur la V1, ce sera un point au cœur des débats pour la V2.
+
Pour le Bépo, il a été décidé de garder les modificateurs standards du clavier (deux touches majuscules (Maj ou Shift), un Verrouillage Majuscule (Verr. Maj ou Capslock), un AltGr).
  
Liste des langages à prendre en compte:
+
Concernant le nombre de modificateurs, on peut :
* Les langages avec une syntaxe inspirée ou proche du C (C, C++, Python, JavaScript, Java, Go, etc)
+
* garder la même configuration, celle qui est indiquée sur les touches des claviers avec ses défauts (AltGr non-symétrique notamment) ;
* Les langages de script (Perl, PHP, Bash, etc)
+
* mettre un AltGr à gauche également pour avoir l’AltGr symétrique mais il faut mettre au moins une touche Alt autre part qui doit être assez accessible ;
* Les langages à balises (HTML/XML, BBCode, etc)
+
* On peut échanger la place des Maj avec Alt et AltGr ;
* Les langages de rédaction de document (LaTeX, syntaxe «wiki», etc)
+
* créer un niveau supplémentaire comme pour le [http://neo-layout.org/ Neo] ;
 +
* supprimer le Verrouillage Majuscule pour y mettre autre chose comme une touche Retour Arrière ;
  
==== Mathématiques ====
+
La plupart des suggestions précédentes peuvent se cumuler, il y a donc beaucoup de choses à discuter…
Plusieurs symboles de mathématiques sont disponibles sur la disposition Bépo; néanmoins, de nombreux symboles de mathématiques restent inaccessibles sur la V1.
+
  
=== Priorités ===
+
Il est possible de changer la place des modificateurs sous toutes les plateformes (les dispositions [http://colemak.com Colemak] et [http://neo-layout.org Neo]), mais il faudra vérifier que c’est possible avec nos outils actuels, notamment sous Windows et sous Mac.
Ordre à débattre:
+
 
 +
=== Priorités des usages ===
 +
Ordre à débattre :
 
* Français
 
* Français
 
* Anglais
 
* Anglais
* Langages informatique
+
* Langages informatiques
 +
* Langues parlées dans les pays francophones
 
* Mathématiques
 
* Mathématiques
 
* Espéranto
 
* Espéranto
Ligne 48 : Ligne 81 :
 
* Autres langues étrangères
 
* Autres langues étrangères
  
== Compatibilité ==
+
==== Langages informatique ====
=== Matériel ===
+
Certains symboles utiles en programmation et autres codes n'étant pas très bien placé sur la V1, ce sera un point au cœur des débats pour la v2.
La V1 a été conçu pour être optimisée sur les claviers non-ergonomiques et obsolètes «standards». Néanmoins plusieurs membres de la communauté utilisent des claviers orthogonaux, et nous voulons promouvoir ce genre de claviers ergonomiques. De plus, malgré le fait que la disposition ai été conçu pour ces claviers standards, il se trouvent qu'elle est aussi très bien optimisée pour ces claviers ergonomiques.
+
 
 +
Liste des langages à prendre en compte:
 +
* langages dont la syntaxe est proche du C (C, C++, Python, JavaScript, Java, Go, etc)
 +
* langages de script (Perl, PHP, Bash, etc)
 +
* langages à balises (HTML/XML, BBCode, etc)
 +
* langages de rédaction de document (LaTeX, syntaxe «wiki», etc)
 +
 
 +
==== Mathématiques ====
 +
Plusieurs symboles de mathématiques sont disponibles sur la disposition bépo ; néanmoins, de nombreux symboles de mathématiques restent inaccessibles.
 +
 
 +
=== Frappe ===
 +
==== Méthode de saisie ====
 +
Il existe différentes [[M%C3%A9thodes_de_saisie|méthodes de saisie dactylographique]], c’est à dire le choix de quel touches est tapée par quel doigt.
 +
 
 +
Certaines méthodes de saisies sont incompatibles avec les claviers qui sont en deux parties (physiquement ou séparées par une ou plusieurs rangée de touche), c’est à dire la quasi-totalité des claviers ergonomiques. C’est dans tous les cas un choix qui comptera énormément dans l’algorithme.
 +
 
 +
==== Rangée de repos ====
 +
La rangée de repos est extrêmement souvent AUIE TNSR (en Bépo), mais peut aussi être AUPE TDRN, UIE; TSNR ou UIE; SRMÇ. Les deux dernières ne sont pas compatibles avec les claviers en deux parties (cf. la partie précédente).
 +
 
 +
=== Placement des caractères ===
 +
==== Caractères en accès direct ====
 +
Les claviers possèdent un nombre de touches assez restreint par rapport au nombre de lettres et de caractères indispensables au français, il est essentiel de bien choisir les touches qui vont en accès direct (sans appui sur une touche modificatrice comme Maj ou Alt Gr).
 +
 
 +
* Garde-t-on É, È, À ou Ç en accès direct?
 +
* Place-t-on les lettres les moins courantes sur la « rangée des chiffres »?
 +
* Place-ton certains symboles de ponctuation en accès direct?
 +
 
 +
==== Zones de frappe ====
 +
Dans quelles [[v2:Zones de frappe|zones de frappe]] allons placer les caractères placés par l’algorithme ou ceux placés par logique?
 +
 
 +
* comme en azerty, seulement des caractères spéciaux dans le pavé auxiliaire
 +
* comme en Bépo, on le considère comme faisant partie du pavé principal
 +
 
 +
==== Groupements de caractères ====
 +
Pour que la v2 soit logique et facile à apprendre, il y a certaines contraintes que l'on peut se fixer (la plupart sont repris du Bépo) :
  
Nous avons donc je pense deux choix pertinents (à débattre):
+
* Placement des caractères sur une seule touche ;
* optimiser pour les claviers standards et les claviers ergonomiques à la fois. Cela permettrait d'optimiser la disposition pour un maximum de monde, surtout qu'il est pour le moment impossible d'avoir un clavier orthogonal sur un ordinateur portable ou un Ultra-portable.
+
** la majuscule va toujours sur sa lettre minuscule : la fréquence du « Ç » ne mérite pas un accès Maj, mais il est en Maj + ç,
* optimiser seulement pour les claviers ergonomiques sachant que le résultat sera de toute façon très satisfaisant sur un clavier standard. Cela permettrait en plus de mettre vraiment en valeur les claviers ergonomiques.
+
** Les caractères de ponctuation sont généralement regroupés à plusieurs sur une même touche, de préférence de façon mnémotechnique (les groupes «.:…», «,;», etc placés sur la même touche) et placés en Maj s'ils faut placer une espace insécable devant.
  
=== Logiciel ===
+
* Placement des caractères les uns par rapport aux autres ;
La V2 sera compatible avec les principaux systèmes d'exploitation (*BSD, GNU/Linux (X11 et Wayland), Mac OS, Minix, OpenIndiana, Windows). Les outils de la V1 permettent déjà de produire des pilotes pour ces trois systèmes d'exploitation.
+
** les chiffres sont regroupés : sans contrainte, l'algorithme placerait 0 et 1 à un endroit accessible, et 7 et 8 à l'autre bout du clavier, beaucoup moins accessible. Mais la mnémotechnique demande des chiffres ordonnés, soit sur la même rangée soit sur un bloc style pavé numérique,
 +
** les caractères qui vont par paires («», <>, (), [], {}, etc) sont placés sur des touches adjacentes, le caractère ouvrant à gauche en évitant de les placer sous le même doigt.
  
Une adaptation pour Android (AnySoftKeyboard) se fera sans doute par la suite.
+
Voir [[Groupe de caractères et accessibilité]].
  
La V2 utilisera très probablement le système de touche [[Compose]] disponible sous GNU/Linux et *BSD; il semblerait qu'il soit possible d'avoir ce même mécanisme sur Mac OS et Windows (cf. la disposition Neo).
+
==== Contraintes supplémentaires ====
 +
* On ne modifiera pas à la main la place des caractères placés par l’algorithme our contourner ses faiblesses mais on essaiera de l’améliorer.
 +
* On pourra envisager de fixer des contraintes pour faciliter les raccourcis claviers à une main par exemple, sous réserve que cela ne nuise pas à la qualité générale de la disposition (c’est à dire, lors de l’évaluation des dispositions on regardera si l’écart entre la meilleure disposition et la meilleure disposition avec la contrainte des raccourcis clavier n’est pas trop élevé).

Version du 9 mai 2014 à 07:59

Attention

Cette page recense différentes idées qui seront débattues pour être appliquées à la v2 ou non. Si vous souhaitez discuter d'un point, utilisez la page de discussion.

Certains membres du projet bépo souhaitent élaborer une nouvelle disposition de clavier francophone en tenant compte des nombreux retours à propos du bépo. Le nom de code provisoire de ce projet est simplement « v2 ».

L’idée ne date pas d’hier et traine dans les cartons depuis 2007, il est encore temps de prendre part aux débats pour donner vos idées et les voir fructifier. La v2 est pour l'instant au stade de réflexion et ne sortira vraisemblablement pas avant quelques années (comptez encore 4 à 5 ans minimum). Le nom de la disposition qui en sortira reste à définir quand le projet sera plus avancé.

Généralités

Description du projet

Pourquoi une nouvelle disposition?

Certains membres de la communauté, bien que convaincus de l’utilité du Bépo (sinon ils ne seraient pas là !), on la conviction que l’on peut faire mieux que le Bépo. Citons en vrac :

  • Suivre l'évolution des besoins des utilisateurs et de l’informatique,
  • Affiner les statistiques de travail : corpus, cartes d'accessibilités des touches,
  • Améliorer de l’algorithme : meilleure prise compte des déplacements, des digrammes et de la charge de chaque doigt.
  • Corriger les défauts de la disposition actuelle : meilleur support de l’anglais et de la programmation, place des chiffres,
  • S'adapter plus facilement aux claviers ergonomiques,
  • Palier quelques lacunes aux niveaux des caractères et touches mortes (suivre l'évolution d'Unicode).

La disposition sera générée avec un algorithme amélioré grâce aux connaissances acquises et aux retours des utilisateurs.

Pourquoi nous pensons que ça vaut le coup

Au fur et à mesure des années, la communauté autour du Bépo à fortement grossi, et nous comptons fortement sur cette communauté pour nous aider à réaliser une meilleure disposition de clavier grâce :

  • aux divers talents et compétences de la communauté qui vient de tous les horizons
  • aux idées et réflexions, passées ou futures, dont le wiki garde la trace
  • aux données que l’on a accumulé au fil du temps, et à celle que l’on va collecter dans le futur
  • et tout simplement à la motivation sans limite de notre communauté ! ( si si, on vous jure !)

Compatibilité

Type de clavier

Au moment de la création du Bépo, la disposition a été optimisée pour les clavier 104 et 105 touches standards. Aujourd'hui, de nombreuses personnes dans le projet utilisent le Bépo sur des types de clavier différents. Notre but est d’avoir une disposition adaptée à un maximum de claviers différents.

Nous pouvons optimiser une disposition pour :

  • les claviers standards, le problème c'est que nous voulons promouvoir les claviers ergonomiques
  • les claviers ergonomiques, le Bépo a été optimisé pour un clavier standard et est plutôt efficace sur un clavier ergonomique, pourquoi pas le contraire?
  • les deux types de clavier avec plus ou moins de pondération pour chaque type de clavier,

On ne pourra pas prendre en compte tous les claviers ergonomiques, car certains sont vraiment différents des claviers standards et nécessitent des adaptations plus ou moins conséquentes. La disposition des symboles sur un clavier comme le TypeMatrix est assez proche des claviers standards ; en revanche le choix est plus délicat pour les claviers comme le Truly Ergonomic, pour lequel une disposition adaptée seras peut-être un meilleur choix.

Logiciel

La v2 sera compatible avec les principaux systèmes d'exploitation (*BSD, GNU/Linux (X11 et Wayland), Mac OS, Minix, OpenIndiana, Windows). Les outils du projet permettent déjà de produire des pilotes pour ces systèmes d'exploitation.

La v2 utilisera très probablement le système de touche Compose disponible sous GNU/Linux et *BSD; il semblerait qu'il soit possible d'avoir ce même mécanisme sur Mac OS et Windows (cf. la disposition Neo).

Variantes

Pour le Bépo, il a été décidé de ne faire qu'une seule et unique version officielle, parce que c’est plus simple :

  • pour les utilisateurs : pas besoin de choisir entre plusieurs dispositions, ou même d’apprendre une disposition par usage,
  • pour les constructeurs : pas besoin de choisir entre plusieurs dispositions ou de faire une variante du clavier pour chaque disposition,
  • pour les concepteurs : moins de maintenance, moins de dispersion, moins de choix à faire.

Si on garde ce principe pour la v2, cela ne nous empêche pas de rajouter à côté tous les outils nécessaires (statistiques corpus, CAT des différents claviers, algorithme, etc) pour personnaliser la disposition ou en créer une nouvelle, et même de générer les pilotes automatiquement.

En revanche avoir plusieurs variantes nous permettrait :

  • d’avoir des disposition plus optimisées, et même rendre une disposition très agréable à utiliser là où une disposition générique serait pénible ;
  • de contenter (presque) tout le monde ;
  • de prendre plus vite des décisions car moins de compromis.

Choix concernant la disposition elle-même

Modificateurs

Pour le Bépo, il a été décidé de garder les modificateurs standards du clavier (deux touches majuscules (Maj ou Shift), un Verrouillage Majuscule (Verr. Maj ou Capslock), un AltGr).

Concernant le nombre de modificateurs, on peut :

  • garder la même configuration, celle qui est indiquée sur les touches des claviers avec ses défauts (AltGr non-symétrique notamment) ;
  • mettre un AltGr à gauche également pour avoir l’AltGr symétrique mais il faut mettre au moins une touche Alt autre part qui doit être assez accessible ;
  • On peut échanger la place des Maj avec Alt et AltGr ;
  • créer un niveau supplémentaire comme pour le Neo ;
  • supprimer le Verrouillage Majuscule pour y mettre autre chose comme une touche Retour Arrière ;

La plupart des suggestions précédentes peuvent se cumuler, il y a donc beaucoup de choses à discuter…

Il est possible de changer la place des modificateurs sous toutes les plateformes (les dispositions Colemak et Neo), mais il faudra vérifier que c’est possible avec nos outils actuels, notamment sous Windows et sous Mac.

Priorités des usages

Ordre à débattre :

  • Français
  • Anglais
  • Langages informatiques
  • Langues parlées dans les pays francophones
  • Mathématiques
  • Espéranto
  • Autres langues européennes
  • Autres langues étrangères

Langages informatique

Certains symboles utiles en programmation et autres codes n'étant pas très bien placé sur la V1, ce sera un point au cœur des débats pour la v2.

Liste des langages à prendre en compte:

  • langages dont la syntaxe est proche du C (C, C++, Python, JavaScript, Java, Go, etc)
  • langages de script (Perl, PHP, Bash, etc)
  • langages à balises (HTML/XML, BBCode, etc)
  • langages de rédaction de document (LaTeX, syntaxe «wiki», etc)

Mathématiques

Plusieurs symboles de mathématiques sont disponibles sur la disposition bépo ; néanmoins, de nombreux symboles de mathématiques restent inaccessibles.

Frappe

Méthode de saisie

Il existe différentes méthodes de saisie dactylographique, c’est à dire le choix de quel touches est tapée par quel doigt.

Certaines méthodes de saisies sont incompatibles avec les claviers qui sont en deux parties (physiquement ou séparées par une ou plusieurs rangée de touche), c’est à dire la quasi-totalité des claviers ergonomiques. C’est dans tous les cas un choix qui comptera énormément dans l’algorithme.

Rangée de repos

La rangée de repos est extrêmement souvent AUIE TNSR (en Bépo), mais peut aussi être AUPE TDRN, UIE; TSNR ou UIE; SRMÇ. Les deux dernières ne sont pas compatibles avec les claviers en deux parties (cf. la partie précédente).

Placement des caractères

Caractères en accès direct

Les claviers possèdent un nombre de touches assez restreint par rapport au nombre de lettres et de caractères indispensables au français, il est essentiel de bien choisir les touches qui vont en accès direct (sans appui sur une touche modificatrice comme Maj ou Alt Gr).

  • Garde-t-on É, È, À ou Ç en accès direct?
  • Place-t-on les lettres les moins courantes sur la « rangée des chiffres »?
  • Place-ton certains symboles de ponctuation en accès direct?

Zones de frappe

Dans quelles zones de frappe allons placer les caractères placés par l’algorithme ou ceux placés par logique?

  • comme en azerty, seulement des caractères spéciaux dans le pavé auxiliaire
  • comme en Bépo, on le considère comme faisant partie du pavé principal

Groupements de caractères

Pour que la v2 soit logique et facile à apprendre, il y a certaines contraintes que l'on peut se fixer (la plupart sont repris du Bépo) :

  • Placement des caractères sur une seule touche ;
    • la majuscule va toujours sur sa lettre minuscule : la fréquence du « Ç » ne mérite pas un accès Maj, mais il est en Maj + ç,
    • Les caractères de ponctuation sont généralement regroupés à plusieurs sur une même touche, de préférence de façon mnémotechnique (les groupes «.:…», «,;», etc placés sur la même touche) et placés en Maj s'ils faut placer une espace insécable devant.
  • Placement des caractères les uns par rapport aux autres ;
    • les chiffres sont regroupés : sans contrainte, l'algorithme placerait 0 et 1 à un endroit accessible, et 7 et 8 à l'autre bout du clavier, beaucoup moins accessible. Mais la mnémotechnique demande des chiffres ordonnés, soit sur la même rangée soit sur un bloc style pavé numérique,
    • les caractères qui vont par paires («», <>, (), [], {}, etc) sont placés sur des touches adjacentes, le caractère ouvrant à gauche en évitant de les placer sous le même doigt.

Voir Groupe de caractères et accessibilité.

Contraintes supplémentaires

  • On ne modifiera pas à la main la place des caractères placés par l’algorithme our contourner ses faiblesses mais on essaiera de l’améliorer.
  • On pourra envisager de fixer des contraintes pour faciliter les raccourcis claviers à une main par exemple, sous réserve que cela ne nuise pas à la qualité générale de la disposition (c’est à dire, lors de l’évaluation des dispositions on regardera si l’écart entre la meilleure disposition et la meilleure disposition avec la contrainte des raccourcis clavier n’est pas trop élevé).