Git/pilotes

De Disposition de clavier bépo
< Git
Version datée du 27 mars 2023 à 14:22 par Europano (discussion | contributions) (Ajout de la catégorie "Développements")
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Le dépôt git pilotes.git contient à la fois l’outillage de génération des pilotes, et les pilotes générés.

Générateur de pilotes

Le générateur de pilotes est dans le dossier configGenerator.

Fichiers de configuration

  • symbols.conf : définition des symboles (alias interne au générateur, code unicode, symbole xkb, symbole xmodmap, symbole msklc). Ce fichier liste aussi les touches mortes.
  • layout.conf : définition de la disposition (comportement du capslock!keycode, accès direct, shift, altgr, altgr+shift). Comportement du capslock :
    • 0 pour les touches de symboles,
    • 1 pour les touches semi-alphabétiques (alphabétique en direct, symbole en altgr),
    • 2 pour les touches alphabétiques (aussi bien en direct qu’en altgr).
  • deads.conf : définition du comportement des touches mortes (flag!touche morte, symbole, symbole généré). Détail des flags :
    • L pour les définitions déjà présentes sous le compose X.org,
    • w pour les définitions à ne générer que pour MSKLC (attention à la casse).

Génération des pilotes

Lancer le script genAll.sh. Les pilotes sont alors présents dans le répertoires results/. S’ils sont corrects, les recopier dans les répertoires correspondants via le script cpAll.sh

TODO

Version 1.0

Vérifier les pilotes générés et éventuellement achever le packaging.

Version 1.1

  • double pressions des diacritiques :
    • below/middle tilde
    • hook (crosse/crochet/hameçon)
  • gestion des touches mortes chaînées :
    • génération des deadtrans sous Windows
    • macOS
  • adapter le comportement des touches mortes aux inversions des espaces insécables / revoir le comportement de la touche espace sur les touches mortes (diacritique espaçant / combinant / lettre modificatrice)
  • duplication du tiret bas si cette proposition est validée
  • vérifier que tout ce qui a été voté a bien été implémenté (cf. Version_1.1)