Caractères pris en charge
Cette page a pour but de recenser les caractères qui devront être implémentés dans la disposition fr-dvorak-bépo. La page de discussion associée permettra, justement, les discussions. La suite présente pour l'instant quelques pistes de réflexion.
On peut distinguer deux grands groupes de caractères : les caractères à optimiser et les caractères à insérer.
Caractères à optimiser
Globalement, ces caractères seront placés de préférence à des emplacement d'autant plus aisés qu'ils sont fréquents, et sur les combinaisons simples : accès direct, niveau majuscule ou Alt Gr, touche morte simple.
Il s'agit des 152 caractères suivants :
- 139 caractères présents sur les claviers français (de France) :
- 46 minuscules : a â ä ã à b c ç d e ê ë é è f g h i ì î ï j k l m n o ô ö õ ò p q r s t u ù û ü v w x y ÿ z ;
- 43 majuscules : A Â Ä Ã À B C D E È Ê Ë F G H I Ì Î Ï J K L M N O Ò Ô Ö P Q R S T U Ù Û Ü V W X Y Z ;
- 31 symboles typographiques : _ - ' . , ; : ! ? @ & § # ~ ^ ` ¨ ° | ( ) { } [ ] / \ < > " µ ;
- 15 chiffres, opérations : 0 1 2 3 4 5 6 7 8 9 ² * + = % ;
- 4 unités monétaires : € $ £ ¤ ;
- 13 caractères nécessaires à une composition soignée en français, sans terme étranger : 7 lettres oubliées (É Ÿ Ç æ Æ œ Œ), 6 symboles de mise en forme (« » … – — ’).
Caractères à insérer
Ces caractères n'ont pas à être placés de manière optimale et n'ont pas à gêner les caractères précédents dans l’optimisation du clavier. Pour leur choix, on pourra s’inspirer des caractères supportés par les polices les plus courantes (Arial et Times_new_roman surtout).
On peut inclure, par ordre d’importance décroissante :
- les lettres et symboles des langues de l'union européenne à script roman : ß ñ Ñ ` “ ” ‘ ¢ (à compléter)
- les caractères suivants, utilisables pour une composition très soignée : ¹ ³ ± × ÷ † ‡ ′ ″ ‹ › ¼ ½ ¾ ‿ ⁂
- d'autres caractères pouvant être utiles : ¶ ¦ ¬ © ® ª ♯♮♭
- les lettres des langues suivantes : langues gaéliques, turc, islandais, azéri, espéranto
- les lettres du grec monotonique, très utilisées dans les domaines techniques
- les caractères de l'alphabet phonétique international utilisés pour les langues ci-dessus
- les diacritiques sans chasse relatifs aux caractères précédents
- les caractères désuets des langues à script roman en Europe : ij IJ ſ ĸ ƶ Ƶ
- les lettres des langues et transcriptions suivantes : vietnamien, hanyu pinyin, arabe ISO 233, cyrillique ISO 9, grec ISO 843
- les symboles scientifiques primordiaux : ‰ ƒ ℓ Ω ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ← ↑ → ↓ ↔ ∂ ∆ ∏ ∑ ∙ √ ∞ ∩ ∫ ≈ ≠ ≡ ≤ ≥ ♀ ♂
- les caractères des langues suivantes : bulgare, serbe, macédonien, ukrainien, biélorusse, russe, arménien, géorgien, hébreux
- le symbole de la victoire du bépo : ✌
- le yen ¥
accès par touche morte
La plupart des caractères suivants seront en accès par touche morte. En notant ¤ le caractère associé à la touche morte, les règles générales de décision sont les suivantes :
- la séquence ‹¤ + caractère› doit donner un caractère diacritiqué (ˆ+a → â), un caractère possédant la propriété de ¤ (barré + l → ł, grec + n → ν), un caractère lié intuitivement (ˆ + 1 → ¹, caractère_supplémentaire + d → ð)
- la séquence ‹¤ + ¤› donnera le caractère ¤. Je (Orel'jan) préfèrerais toutefois que ¨+¨ donnât ï, puisque ¨ se situe en AltGr+i.
Je (Jean-François) préfère que ¨ + ¨, c.-à-d. Alt Gr i + Alt Gr i (*) donne ¨ et ¨ + i, c.-à-d. Alt Gr i + i (**), donne ï.
(*) Presser Alt Gr avant le 1er i et le relâcher APRÈS le 2nd.
(**) Presser Alt Gr avant le 1er i et le relâcher AVANT le 2nd.
- la séquence ‹¤ + espace_insécable› donnera le caractère sans chasse lié à ¤ (s'il existe)
- de manière exceptionnelle, on pourra considérer les combinaisons ‹¤ +AltGr_lettre›, en particulier pour les voyelles, comme manière d'introduire un caractère rare. Par exemple : accent_aigu + AltGr_o → ǿ ou barre + AltGr_o → ɵ
Voici, regroupés par caractère mort, quelques listes possibles.
accent aigu ́ áćéíńóŕśúýźǘÁĆÉÍŃÓŔŚÚÝŹǗ ”’
accent grave ̀ àèìòùǜÀÈÌÒÙǛ ‘“
accent circonflexe ̂ âĉêĝĥîĵôŝûŵŷÂĈÊĜĤÎĴÔŜÛŴŶ ¹²³
tréma ̈ äëïöüÿÄËÏÖÜŸ
brève ̆ ăğŭĂĞŬ
macron ̄ āēīūǖĀĒĪŪǕ
tilde ̃ ãñõÃÑÕ
rond en chef ̊ åůÅŮ °®©
ogonek ̨ ąęįųĄĘĮŲ
autres romans æðəijœßþÆÐƏIJŒÞŋŊĸ•¡¿ºªʒƷǯǮ
point en chef ̇ċėġıżĊĖĠİŻŀĿ
caron ̌ čďěňřšťžǚČĎĚŇŘŠŤŽǙǎǐǒǔǍǏǑǓ
cédille/virgule ̧ ̦ çģķļņşţÇĢĶĻŅŞŢ
barre đħłøĐĦŁØŧŦ
double aigu ̋ őűŐŰ
corne ̛ ơưƠƯ
a.p.i. ɨøɜɾɫɐɤɵœɹɶ_‿ ̩ʲɒɛʁθʏʊɪɔʋæʉɑʃðɱɣɥɲɬʎːə ̃ʒχçʌβŋɯ ̆ʔɡɘʀʈɦ ̝ ̪ʂɖɟʰʝɭɚʐħɕʑɰʣʤʦʨʧˀˁ
grec ςερτυθιοπασδφγηξκλζχψωβνμΕΡΤΥΘΙΟΠΑΣΔΦΓΗΞΚΛΖΧΨΩΒΝΜ ϗϛϣ·ϖϑϐ ́ ̈ ̈́
Contraintes
Touches mortes
Les touches mortes utilisables sont limitées par la locale sous linux. La locale fr_FR contient les touches suivantes :
- acute
- iota †
- hook †
- abovering
- tilde
- macron
- doubleacute †
- horn †
- circumflex
- caron
- diaeresis
- abovedot
- breve
- belowdot †
- ogonek
- cedilla
- grave
Les touches mortes marquées d'un « † » sont celles non disponibles dans le bépo. Il faut noter que « iota » ne sert que pour les caractères grecs.
Quelqu'un sait-il comment ajouter des touches mortes ou créer une nouvelle locale sous Linux?
Les modifications des locales doivent-elles être exécutées dans chaque distribution séparément ou existe-t-il un organisme qui centralise tout et permet la mise à jour de toutes les distributions?