|
Portable Keyboard Layout pour Windows
Portable Keyboard Layout (PKL) est un logiciel libre pour Microsoft
Windows développé par Máté Farkas et fondé
sur plusieurs scripts AutoHotkey
permettant de changer de disposition de clavier sans avoir à installer
les pilotes Windows cités à la page
Claviers. L’auteur recommande toutefois d’utiliser le
pilote normal chaque fois que cela est possible.
Le logiciel fourni ici PKL-FrMu.ZIP
s’appuyant sur PKL, est adapté à la disposition
du clavier français Azerty ayant les caractéristiques
analogues aux claviers Macintosh ou Linux (Capslock é =
É, et Shift é = 2). Le paquetage comprend : Les fichiers de configuration (pkl.ini,
PKL-FrMu.exe),
Les images de la disposition selon les touches de commande Maj., Alt Gr et les touches mortes retenues : accent aigu, grave, circonflexe, tréma,
tilde, barre, brève, brève renversée, caron,
point en chef, point souscrit, monétaire, macron, macron souscrit,
cédille, virgule souscrite, double accent aigu, double accent
grave, rond en chef, grec monotonique, ogonek, africain pansahélien,
cornu, crochet en chef.
Une macro codage.xls
sous Microsoft Excel permettant, grâce à plusieurs fonctions :- de convertir les caractères
Unicode UTF‑8 interprétés en Latin‑1 vers
le Latin‑1 et inversement ;
- de convertir les valeurs Unicode de la base hexadécimale vers la base décimale et inversement ; - de renvoyer le caractère Unicode à partir d’un nombre en base hexadécimale, et de renvoyer le numéro du caractère Unicode. AvantagesContrairement aux pilotes pour Windows :
UtilisationLe logiciel est fourni sous la forme d’un fichier ZIP à décompresser à l’endroit que l’on souhaite : répertoire personnel ou clef USB par exemple. Si on veut le clavier activé dès l’affichage de la fenêtre Windows (mais pas à l’ouverture d’une session), on peut mettre un raccourci de l’exécutable dans le dossier Démarrage des programmes : clic droit sur PKL-FrMu.exe, Copier, puis clic droit sur le bouton Démarrer, puis Exécuter. Taper la commande shell:startup. Puis clic droit Coller le raccourci. Renommer au besoin le raccourci. Le répertoire contient des images de la disposition, des fichiers de configuration et de traduction du logiciel :
Une fois lancée, l’icône de l’application
apparaît dans la zone de notification de la barre des tâches.
La disposition peut être désactivée par un clic
gauche sur l’icône, par le menu ou par Alt Gr+Alt. ConfigurationLe fichier pkl.ini contient les options utilisées par le logiciel : layout
= fr-ggmu:Français multilingue,bépo:bépo,prolemak_hu:Hungarian
Prolemak changeLayoutHotkey
= LAlt & LCtrl language
= French_Standard displayHelpImage
= yes suspend
= RAlt & LAlt compactMode
= 0 altGrEqualsAltCtrl
= 1 changeNonASCIIMode
= #F12 i : avec un message SendInput suspendTimeOut
= 0 Personnalisation de layout.iniLe fonctionnement du fichier layout.ini est décrit dans le fichier sample.ini. /prolemak_hu/ est enregistré au format UTF-8. Si la section [layout] est exploitable directement avec les caractères des touches entrés en clair, la section [informations] renverra des caractères UTF-8 interprétés en Latin-1, donc illisibles en particulier dans la fenêtre de l’À propos. Ainsi on lit FARKAS Máté au lieu de FARKAS Máté. Au contraire, les fichiers français et bépo sont des fichiers texte enregistrés au format ANSI. Si seule la section [informations] est tapée directement en Latin-1, la section [layout] a l’inconvénient d’avoir les caractères codés en UTF-8 et interprétés en Latin-1, et il en est de même pour les commentaires pour les sections [deadkey#]. Dans les sections [deadkey#] les caractères à transformer et ceux transformés sont présentés selon les valeurs Unicode, mais en base décimale, alors que les données sont normalement fournies en base hexadécimale par le consortium Unicode. Il existe bien ConfigGenerator, un ensemble de scripts en python et perl permettant de créer des pilotes, les fichiers de configuration, et les images des dispositions. Mais il faut d’abord installer Cygwin avec les paquets make, perl, libiconv2. Puis configurer CPAN et installer les modules perl. On ne peut que déplorer l’absence d’explications. La macro codage.xls sous Microsoft Excel permet de coder ou de décoder les caractères un à un, ou par groupe à l’aide des fonctions suivantes ou des combinaisons de ces fonctions : ucar(x), ucod(x), basex(x;16;10), trad(x), conv(x). ucar renvoie le caractère Unicode à partir d’un
nombre en base hexadécimale : ucar("20AC") = € Exemple pour la touche è7 :
[layout]
SC008 = 7 8 è 7 -- dk4 ¯ È 7 ; Chaque entrée comprend : - la valeur de la touche virtuelle Le point-virgule [;] permet des commentaires. Pour des explications détaillées sur ces notions, voir la page Création d’un clavier Windows personnalisé
Exemple : l’accent aigu [´] suivi du caractère [ü], donne le caractère [ǘ] : [deadkey1];accent
aigu
252 = 472 ; ü -> ǘ À gauche du point-virgule, les valeurs Unicode en base décimale
du caractère d’origine et du caractère transformé.
(le signe = n’est pas égal
évidemment). Les données du fichier layout.ini peuvent être vérifiées en ouvrant Microsoft Word. Une fenêtre Conversion de fichier apparaît. Choisir dans la liste déroulante Autre codage : Unicode (UTF‑8). Les sections [layout] et [deadkey#] sont converties en caractères Latin-1, mais la section [information] perd ses caractères avec diacritiques. Remarque : Le séparateur décimal sur le pavé numérique, est ici la virgule. Pour avoir un point il suffit de remplacer la virgule par un point dans la ligne :
SC053
= DECIMAL 0 ,
, -- -- --
-- ;
Touche extendIl est possible d’utiliser une touche ayant des fonctions étendues. Elle permet essentiellement d’avoir les pavés de touches auxiliaires (entrée, retour arrière, suppr., touches de déplacement et directionnelles) sous les doigts depuis une touche morte prédéfinie – une sorte de touche Fn. Son comportement est défini dans le fichier pkl.ini sous la section [extend] directement à partir des scan codes des touches. Par exemple :
[extend]
… SC030 = Enter SC031 = BackSpace … Une image extend.png décrivant le comportement de cette touche est fournie avec la disposition. Pour fonctionner, la ligne extend_key = dans la section [global] du fichier layout.ini doit être configurée (le [;] met la ligne en commentaire). Il faut penser à désactiver le comportement normal de la touche dans la section [layout]. Par exemple, si on veut utiliser la touche Capslock, le fichier layout.ini doit contenir : [global] [layout] ImagesIl existe également une façon de créer des images
des dispositions à partir du navigateur Firefox avec des modules
Pearl Crescent Page Saver ou Screengrab!. Là aussi, les explications
restent insuffisantes. Pour associer une icône personnalisée à l’exécutable PKL-FrMu.exe, on peut partir des sources pkl.ahk, disponibles sur : SourceForge Installer Autohotkey.exe, lancer Convert .ahk to .exe. Choisir Script file (pkl.ahk), Destination file (PKL-FrMu.exe), Custom Icon (.ico file). Références
|