« ConfigGenerator » : différence entre les versions
Ligne 31 : | Ligne 31 : | ||
==Requêtes aux programmeurs == | ==Requêtes aux programmeurs == | ||
En python : | En python : | ||
*deadconf.py : ajout des caractères pinyin utilisant ü dans les fichiers .klc (cf. [http://klr.no-ip.biz/pinyin.txt ce fichier]) | *deadconf.py : | ||
**ajout des caractères pinyin utilisant ü dans les fichiers .klc (cf. [http://klr.no- | |||
ip.biz/pinyin.txt ce fichier]) | |||
**ajout des lettres barrées rRjJyY | |||
*symbolsConf.py : | |||
**ajout des lettres barrées rRjJyY | |||
En perl : | En perl : | ||
Ligne 41 : | Ligne 45 : | ||
En C : | En C : | ||
*gestion des touches mortes empilable dans le pilote en vue également d'une touche compose (voir le comportement du pilote [http://home.scarlet.be/~tsa02476/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://home.scarlet.be/~tsa02476/kbdhept.htm grec polytonique]) ; | ||
Version du 4 juin 2008 à 18:53
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 fichier sont disponibles sur le dépôt subversion à l'adresse suivante.
Fonctionnement
Utilisation
Commande pour générer tous les fichiers :
./genAll.sh
Pour effacer le contenu du répertoire /results/
:
./clean.sh
Windows
Pour utiliser le générateur de dispositions sous Windows il faut:
- installer Cygwin avec les paquets make, perl, libiconv2 ;
- configurer CPAN et installer les modules Perl manquant :
$ perl -MCPAN -e 'install Config::IniHash'
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é et le module Pearl Crescent Page Saver. La version basic de ce module ne permet pas de choisir le répertoire de sortie en ligne de commande (d’autant qu’il est spécifique à la plateforme utilisée), il faut donc modifier manuellement le répertoire de téléchargement de firefox. Ensuite vous pouvez utiliser la ligne de commande :
firefox -savepng ../results/layout.html
Une alternative est de faire la sauvegarde de l’image à la main auquel cas vous pouvez également utiliser le module Screengrab!.
Enfin, il faut utiliser le script split_png.pl
pour découper cette image.
Requêtes aux programmeurs
En python :
- deadconf.py :
- ajout des caractères pinyin utilisant ü dans les fichiers .klc (cf. [http://klr.no-
ip.biz/pinyin.txt ce fichier])
- ajout des lettres barrées rRjJyY
- symbolsConf.py :
- ajout des lettres barrées rRjJyY
En perl :
ini2html.pl
: itérer sur les chiffres.
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.
En C :
- gestion des touches mortes empilable dans le pilote windows en vue également d'une touche compose (voir le comportement du pilote grec polytonique) ;