« ConfigGenerator » : différence entre les versions
Ligne 18 : | Ligne 18 : | ||
===Sous Windows=== | ===Sous Windows=== | ||
'''Étape 1.''' Créer les fichiers de configuration | |||
Pour utiliser le générateur de dispositions sous Windows il faut installer [http://www.cygwin.com/ Cygwin] avec les paquets make, perl, libiconv2. | Pour utiliser le générateur de dispositions sous Windows il faut installer [http://www.cygwin.com/ Cygwin] avec les paquets make, perl, libiconv2. | ||
Ligne 28 : | Ligne 29 : | ||
Pour générer les images de [[Windows_portable|Portable Keyboard Layout]] il faut avoir firefox installé ainsi que le module [http://pearlcrescent.com/products/pagesaver/ Pearl Crescent Page Saver] ou éventuellement [http://www.screengrab.org/ Screengrab!] qui permettent de faire une image depuis une page web. Utilisez {{c|./genpklwin.sh}} une fois ce module installé. Ajoutez le répertoire d'installation en variable d'environnement « path è » de manière à avoir l’executable {{c|firefox}} en ligne de commande (par exemple {{c|<nowiki>set path=%path%;C:/Program Files/Mozilla Firefox</nowiki>}} si votre navigateur est installé à cet endroit). Il faut également {{c|convert}} en ligne de commande disponible avec [http://www.imagemagick.org/script/binary-releases.php#windows ImageMagick]. | Pour générer les images de [[Windows_portable|Portable Keyboard Layout]] il faut avoir firefox installé ainsi que le module [http://pearlcrescent.com/products/pagesaver/ Pearl Crescent Page Saver] ou éventuellement [http://www.screengrab.org/ Screengrab!] qui permettent de faire une image depuis une page web. Utilisez {{c|./genpklwin.sh}} une fois ce module installé. Ajoutez le répertoire d'installation en variable d'environnement « path è » de manière à avoir l’executable {{c|firefox}} en ligne de commande (par exemple {{c|<nowiki>set path=%path%;C:/Program Files/Mozilla Firefox</nowiki>}} si votre navigateur est installé à cet endroit). Il faut également {{c|convert}} en ligne de commande disponible avec [http://www.imagemagick.org/script/binary-releases.php#windows ImageMagick]. | ||
Récupérer les fichiers créés par le script dans ./results | |||
* fr-dvorak-bepo-****-kbd.klc | |||
* fr-dvorak-bepo-****.klc | |||
Note: | |||
* dans les fichiers tagués B, les raccourcis clavier sont conformes au bépo. | |||
* dans les fichiers tagués A, les raccourcis clavier sont conformes à l’azerty. | |||
* dans les fichiers tagués C, les raccourcis clavier sont conformes au qwerty. | |||
'''Étape 2.''' Création des pilotes sous Windows | |||
Télécharger [http://www.microsoft.com/downloads/details.aspx?familyid=8BE579AA-780D-4253-9E0A-E17E51DB2223&displaylang=en Microsoft Keyboard Layout Creator 1.4] | |||
Télécharger le script suivant: [http://svnweb.tuxfamily.org/dl.php?repname=dvorak%2Fsvn&path=%2Fpilotes%2Ftrunk%2Fwindows%2Fcompil.bat& compil.bat] | |||
<pre> | |||
REM Batch à lancer dans ...\msklc\bin\i386\ avec les 6 fichiers .klc | |||
REM Il génère les fichiers dlls avec kbdutool.exe | |||
REM Penser à modificer le numéro de version (set ver=...) | |||
REM Le nom de la dll est en dos 8.3 donc le nom de version est abrégé en rc2x | |||
REM Il faut ensuite faire les fichiers d'installation avec msklc | |||
REM (Attention a bien garder le même nom de dll.) | |||
@echo off | |||
set ver=BÉPO | |||
md bepo%ver%a | |||
md bepo%ver%b | |||
md bepo%ver%c | |||
cd bepo%ver%a | |||
md amd64 | |||
md i386 | |||
md ia64 | |||
md sources | |||
md wow64 | |||
cd.. | |||
cd bepo%ver%b | |||
md amd64 | |||
md i386 | |||
md ia64 | |||
md sources | |||
md wow64 | |||
cd.. | |||
cd bepo%ver%c | |||
md amd64 | |||
md i386 | |||
md ia64 | |||
md sources | |||
md wow64 | |||
cd.. | |||
copy fr-dvorak-bepo-%ver%A.klc bepo%ver%a.klc | |||
kbdutool.exe -u -s fr-dvorak-bepo-%ver%A-kbd.klc | |||
move /y bepo%ver%a.klc bepo%ver%a/sources/ | |||
move /y bepo*.* bepo%ver%a/sources/ | |||
kbdutool.exe -u -x fr-dvorak-bepo-%ver%A-kbd.klc | |||
move /y bepo*.dll bepo%ver%a/i386/ | |||
kbdutool.exe -u -i fr-dvorak-bepo-%ver%A-kbd.klc | |||
move /y bepo*.dll bepo%ver%a/ia64/ | |||
kbdutool.exe -u -m fr-dvorak-bepo-%ver%A-kbd.klc | |||
move /y bepo*.dll bepo%ver%a/amd64/ | |||
kbdutool.exe -u -o fr-dvorak-bepo-%ver%A-kbd.klc | |||
move /y bepo*.dll bepo%ver%a/wow64/ | |||
copy fr-dvorak-bepo-%ver%B.klc bepo%ver%b.klc | |||
kbdutool.exe -u -s fr-dvorak-bepo-%ver%B-kbd.klc | |||
move /y bepo%ver%b.klc bepo%ver%b/sources/ | |||
move /y bepo*.* bepo%ver%b/sources/ | |||
kbdutool.exe -u -x fr-dvorak-bepo-%ver%B-kbd.klc | |||
move /y bepo*.dll bepo%ver%b/i386/ | |||
kbdutool.exe -u -i fr-dvorak-bepo-%ver%B-kbd.klc | |||
move /y bepo*.dll bepo%ver%b/ia64/ | |||
kbdutool.exe -u -m fr-dvorak-bepo-%ver%B-kbd.klc | |||
move /y bepo*.dll bepo%ver%b/amd64/ | |||
kbdutool.exe -u -o fr-dvorak-bepo-%ver%B-kbd.klc | |||
move /y bepo*.dll bepo%ver%b/wow64/ | |||
copy fr-dvorak-bepo-%ver%C.klc bepo%ver%c.klc | |||
kbdutool.exe -u -s fr-dvorak-bepo-%ver%C-kbd.klc | |||
move /y bepo%ver%c.klc bepo%ver%c/sources/ | |||
move /y bepo*.* bepo%ver%c/sources/ | |||
kbdutool.exe -u -x fr-dvorak-bepo-%ver%C-kbd.klc | |||
move /y bepo*.dll bepo%ver%c/i386/ | |||
kbdutool.exe -u -i fr-dvorak-bepo-%ver%C-kbd.klc | |||
move /y bepo*.dll bepo%ver%c/ia64/ | |||
kbdutool.exe -u -m fr-dvorak-bepo-%ver%C-kbd.klc | |||
move /y bepo*.dll bepo%ver%c/amd64/ | |||
kbdutool.exe -u -o fr-dvorak-bepo-%ver%C-kbd.klc | |||
move /y bepo*.dll bepo%ver%c/wow64/ | |||
</pre> | |||
Ce script va générer les .dll des pilotes dans les répertoires correspondant aux architectures diverses. | |||
'''Étape 3.''' Créer le fichier d’installation (.exe) | |||
Lancer MSKLC. | |||
Charger le fichier de configuration désiré (l’un des *.klc) | |||
Comme MSKLC ne supporte pas _ en AltGr+ESPACE, remplacer ce caractère par un espace. | |||
Créer les exécutables. | |||
Les .dll de l’exécutable créé doivent être remplacées par celles créées dans l’étape 2. | |||
==Notes== | ==Notes== |
Version du 23 août 2009 à 13:45
configGenerator, écrit en python et perl, permet de générer les pilotes de la disposition bépo pour Microsoft Windows (versions fixe et portable), Mac OS X, Linux, Solaris, 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
Étape 1. Créer les fichiers de configuration 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.
Récupérer les fichiers créés par le script dans ./results
- fr-dvorak-bepo-****-kbd.klc
- fr-dvorak-bepo-****.klc
Note:
- dans les fichiers tagués B, les raccourcis clavier sont conformes au bépo.
- dans les fichiers tagués A, les raccourcis clavier sont conformes à l’azerty.
- dans les fichiers tagués C, les raccourcis clavier sont conformes au qwerty.
Étape 2. Création des pilotes sous Windows
Télécharger Microsoft Keyboard Layout Creator 1.4
Télécharger le script suivant: compil.bat
REM Batch à lancer dans ...\msklc\bin\i386\ avec les 6 fichiers .klc REM Il génère les fichiers dlls avec kbdutool.exe REM Penser à modificer le numéro de version (set ver=...) REM Le nom de la dll est en dos 8.3 donc le nom de version est abrégé en rc2x REM Il faut ensuite faire les fichiers d'installation avec msklc REM (Attention a bien garder le même nom de dll.) @echo off set ver=BÉPO md bepo%ver%a md bepo%ver%b md bepo%ver%c cd bepo%ver%a md amd64 md i386 md ia64 md sources md wow64 cd.. cd bepo%ver%b md amd64 md i386 md ia64 md sources md wow64 cd.. cd bepo%ver%c md amd64 md i386 md ia64 md sources md wow64 cd.. copy fr-dvorak-bepo-%ver%A.klc bepo%ver%a.klc kbdutool.exe -u -s fr-dvorak-bepo-%ver%A-kbd.klc move /y bepo%ver%a.klc bepo%ver%a/sources/ move /y bepo*.* bepo%ver%a/sources/ kbdutool.exe -u -x fr-dvorak-bepo-%ver%A-kbd.klc move /y bepo*.dll bepo%ver%a/i386/ kbdutool.exe -u -i fr-dvorak-bepo-%ver%A-kbd.klc move /y bepo*.dll bepo%ver%a/ia64/ kbdutool.exe -u -m fr-dvorak-bepo-%ver%A-kbd.klc move /y bepo*.dll bepo%ver%a/amd64/ kbdutool.exe -u -o fr-dvorak-bepo-%ver%A-kbd.klc move /y bepo*.dll bepo%ver%a/wow64/ copy fr-dvorak-bepo-%ver%B.klc bepo%ver%b.klc kbdutool.exe -u -s fr-dvorak-bepo-%ver%B-kbd.klc move /y bepo%ver%b.klc bepo%ver%b/sources/ move /y bepo*.* bepo%ver%b/sources/ kbdutool.exe -u -x fr-dvorak-bepo-%ver%B-kbd.klc move /y bepo*.dll bepo%ver%b/i386/ kbdutool.exe -u -i fr-dvorak-bepo-%ver%B-kbd.klc move /y bepo*.dll bepo%ver%b/ia64/ kbdutool.exe -u -m fr-dvorak-bepo-%ver%B-kbd.klc move /y bepo*.dll bepo%ver%b/amd64/ kbdutool.exe -u -o fr-dvorak-bepo-%ver%B-kbd.klc move /y bepo*.dll bepo%ver%b/wow64/ copy fr-dvorak-bepo-%ver%C.klc bepo%ver%c.klc kbdutool.exe -u -s fr-dvorak-bepo-%ver%C-kbd.klc move /y bepo%ver%c.klc bepo%ver%c/sources/ move /y bepo*.* bepo%ver%c/sources/ kbdutool.exe -u -x fr-dvorak-bepo-%ver%C-kbd.klc move /y bepo*.dll bepo%ver%c/i386/ kbdutool.exe -u -i fr-dvorak-bepo-%ver%C-kbd.klc move /y bepo*.dll bepo%ver%c/ia64/ kbdutool.exe -u -m fr-dvorak-bepo-%ver%C-kbd.klc move /y bepo*.dll bepo%ver%c/amd64/ kbdutool.exe -u -o fr-dvorak-bepo-%ver%C-kbd.klc move /y bepo*.dll bepo%ver%c/wow64/
Ce script va générer les .dll des pilotes dans les répertoires correspondant aux architectures diverses.
Étape 3. Créer le fichier d’installation (.exe)
Lancer MSKLC. Charger le fichier de configuration désiré (l’un des *.klc)
Comme MSKLC ne supporte pas _ en AltGr+ESPACE, remplacer ce caractère par un espace.
Créer les exécutables.
Les .dll de l’exécutable créé doivent être remplacées par celles créées dans l’étape 2.
Notes
- ↑ 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.