« v2:Projet » : différence entre les versions
(→Matériel : Rajout de nuances et moins de parti pris.) |
(Ajout de la catégorie "Bépo_v2_projet") |
||
(14 versions intermédiaires par 5 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{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| | |||
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 ». | 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 | L’idée ne date pas d’hier et traîne 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 == | == Généralités == | ||
=== Pourquoi une nouvelle disposition === | === Description du projet === | ||
* Suivre l'évolution des besoins des utilisateurs et de l’informatique | ==== Pourquoi une nouvelle disposition ? ==== | ||
* Affiner les | Certains membres de la communauté, bien que convaincus de l’utilité du bépo (sinon ils ne seraient pas là !), ont la conviction que l’on peut faire mieux que le bépo. Citons en vrac : | ||
* Améliorer les | |||
* S'adapter plus facilement aux claviers ergonomiques | * Suivre l'évolution des besoins des utilisateurs et de l’informatique. | ||
* Palier quelques lacunes aux niveaux des caractères et touches mortes (suivre l'évolution d'Unicode) | * Affiner les statistiques de travail : corpus, cartes d'accessibilités des touches. | ||
* Améliorer l’algorithme : meilleure prise en 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. | 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 a fortement grossi, et nous comptons grandement sur celle-ci 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ées au fil du temps, et à celles 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 sera 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 === | ||
Pour le | 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 | * pour les utilisateurs : pas besoin de choisir entre plusieurs dispositions, ou même d’apprendre une disposition par usage ; | ||
* pour les | * pour les constructeurs : pas besoin de choisir entre plusieurs dispositions ou de faire une variante du clavier pour chaque disposition ; | ||
* pour les | * 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. | 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 | 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 | * 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 contenter (presque) tout le monde ; | ||
* de prendre plus vite des décisions car moins de compromis. | * de prendre plus vite des décisions car moins de compromis. | ||
== Choix | == 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 à un autre endroit qui doit être assez accessible ; | |||
* échanger la place des Maj avec Alt et AltGr ; | |||
* 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. | |||
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 [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. | |||
=== Priorités des usages === | === Priorités des usages === | ||
Ordre à débattre : | Ordre à débattre : | ||
Ligne 41 : | Ligne 81 : | ||
* Autres langues étrangères | * Autres langues étrangères | ||
=== | ==== Langages informatiques ==== | ||
Certains symboles utiles en programmation et autres codes n'étant pas très bien placés 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éthodes de saisie ==== | |||
Il existe différentes [[M%C3%A9thodes_de_saisie|méthodes de saisie dactylographique]], c’est-à-dire différents choix d'attribution des doigts aux touches du clavier. | |||
Certaines méthodes de saisie sont incompatibles avec les claviers qui sont en deux parties (physiquement ou séparées par une ou plusieurs rangées de touches), 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-t-on certains symboles de ponctuation en accès direct ? | |||
==== Zones de frappe ==== | |||
Dans quelles [[v2:Zones de frappe|zones de frappe]] allons-nous 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 ? | |||
* ou comme en bépo, on considère ce dernier 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 reprises 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'il faut placer une espace insécable devant ; | ||
* les | |||
* 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 pour 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 que 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é). | |||
[[Catégorie:Bépo_v2_projet]] |
Dernière version du 27 mars 2023 à 14:20
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 traîne 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à !), ont 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 l’algorithme : meilleure prise en 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 a fortement grossi, et nous comptons grandement sur celle-ci 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ées au fil du temps, et à celles 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 sera 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 à un autre endroit qui doit être assez accessible ;
- é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 informatiques
Certains symboles utiles en programmation et autres codes n'étant pas très bien placés 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éthodes de saisie
Il existe différentes méthodes de saisie dactylographique, c’est-à-dire différents choix d'attribution des doigts aux touches du clavier.
Certaines méthodes de saisie sont incompatibles avec les claviers qui sont en deux parties (physiquement ou séparées par une ou plusieurs rangées de touches), 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-t-on certains symboles de ponctuation en accès direct ?
Zones de frappe
Dans quelles zones de frappe allons-nous 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 ?
- ou comme en bépo, on considère ce dernier 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 reprises 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'il 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 pour 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 que 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é).