« ConfigGenerator » : différence entre les versions

De Disposition de clavier bépo
Aucun résumé des modifications
mAucun résumé des modifications
Ligne 7 : Ligne 7 :
==Créer une disposition==
==Créer une disposition==
Pour générer une disposition dont le nom est BÉPO, il faut écrire trois fichiers de configuration :
Pour générer une disposition dont le nom est BÉPO, il faut écrire trois fichiers de configuration :
*layout-BÉPO.conf : définition de la disposition en elle-même¹ ;
*layout-BÉPO.conf : définition de la disposition en elle-même<ref>Le premier chiffre avant le {{c|!}} définit le comportement des touches lorsque caps-lock est activé. {{c|0}}: pas d’effet. {{c|1}}: actif. {{c|2}}: actif aussi avec altGr.</ref> ;
*deads-BÉPO.conf : définition des [[touches mortes]] ;
*deads-BÉPO.conf : définition des [[touches mortes]] ;
*virtualKeys-BÉPO.conf : définition des [[Pilote Windows#Virtual key codes|« touches virtuelles » azerty/qwertz/bépo/dvoraj]] (pour les raccourcis).
*virtualKeys-BÉPO.conf : définition des [[Pilote Windows#Virtual key codes|« touches virtuelles »]] (pour les raccourcis sous Windows).
Enfin dans {{c|genAll.sh}}, indiquez à la deuxième ligne le nom de la disposition : {{c|VERSION<nowiki>=</nowiki>BÉPO}}
Enfin dans {{c|genAll.sh}}, indiquez à la deuxième ligne le nom de la disposition : {{c|VERSION<nowiki>=</nowiki>BÉPO}}
¹ Note: Le premier chiffre avant le {{c|!}} définit le comportement des touches lorsque caps-lock est activé. {{c|0}}: pas d’effet.
{{c|1}}: actif. {{c|2}}: actif aussi avec altGr.


==Générer les fichiers de configuration==
==Générer les fichiers de configuration==
Ligne 35 : Ligne 32 :
*{{svn|pilotes/trunk/configGenerator/configGenerator.pl|{{c|configGenerator.pl}}}} : avoir une variable (a,b,c) en fonction des virtualkeys (azerty, bépo et ch) qui soit utilisable dans les entêtes et pieds des fichiers klc.
*{{svn|pilotes/trunk/configGenerator/configGenerator.pl|{{c|configGenerator.pl}}}} : avoir une variable (a,b,c) en fonction des virtualkeys (azerty, bépo et ch) qui soit utilisable dans les entêtes et pieds des fichiers klc.
*gestion des touches mortes empilable dans le pilote windows en vue également d'une touche compose (voir le comportement du pilote [http://users.numericable.be/denis.liegeois/kbdhept.htm grec polytonique]) ;
*gestion des touches mortes empilable dans le pilote windows en vue également d'une touche compose (voir le comportement du pilote [http://users.numericable.be/denis.liegeois/kbdhept.htm grec polytonique]) ;
==Notes==
<references/>


[[Catégorie:Outils]]
[[Catégorie:Outils]]

Version du 27 juin 2009 à 09:12

configGenerator, écrit en python et perl, permet de générer les pilotes de la disposition fr-dvorak-bépo pour Microsoft Windows (versions fixe et portable), Mac OS X, Linux, Freebsd et OpenBSD.

Il génère aussi les fichiers de configuration pour les logiciels d’apprentissage Ktouch, Klavaro et TypeFaster ainsi que les cartes des caractères produites au format texte et SVG.

Les fichiers sont disponibles sur le dépôt subversion à l'adresse suivante.

Créer une disposition

Pour générer une disposition dont le nom est BÉPO, il faut écrire trois fichiers de configuration :

  • layout-BÉPO.conf : définition de la disposition en elle-même[1] ;
  • deads-BÉPO.conf : définition des touches mortes ;
  • virtualKeys-BÉPO.conf : définition des « touches virtuelles » (pour les raccourcis sous Windows).

Enfin dans genAll.sh, indiquez à la deuxième ligne le nom de la disposition : VERSION=BÉPO

Générer les fichiers de configuration

Le script genAll.sh va créer tous les fichiers de configuration dans le répertoire /results/.

  • Pour effacer le contenu du répertoire /results/ : ./clean.sh
  • Pour générer tous les fichiers : ./genAll.sh

Sous Windows

Pour utiliser le générateur de dispositions sous Windows il faut installer Cygwin avec les paquets make, perl, libiconv2.

Il faut [configurer CPAN (comment ?) et] installer les modules Perl manquant :

$ perl -MCPAN -e 'install Config::IniHash'
$ perl -MCPAN -e 'install Hash::Case::Lower'

(Si ça ne fonctionne pas compilez-les.)

Quand CPAN demande un répertoire pour déposer ses fichiers, bien lui en donner un sans espace ! (??)

Pour générer les images de Portable Keyboard Layout il faut avoir firefox installé ainsi que le module Pearl Crescent Page Saver ou éventuellement Screengrab! qui permettent de faire une image depuis une page web. Utilisez ./genpklwin.sh une fois ce module installé. Ajoutez le répertoire d'installation en variable d'environnement « path è » de manière à avoir l’executable firefox en ligne de commande (par exemple set path=%path%;C:/Program Files/Mozilla Firefox si votre navigateur est installé à cet endroit). Il faut également convert en ligne de commande disponible avec ImageMagick.

Requêtes aux programmeurs

  • configGenerator.pl : avoir une variable (a,b,c) en fonction des virtualkeys (azerty, bépo et ch) qui soit utilisable dans les entêtes et pieds des fichiers klc.
  • gestion des touches mortes empilable dans le pilote windows en vue également d'une touche compose (voir le comportement du pilote grec polytonique) ;

Notes

  1. Le premier chiffre avant le ! définit le comportement des touches lorsque caps-lock est activé. 0: pas d’effet. 1: actif. 2: actif aussi avec altGr.