Apparence
Pilotes pour Linux
Pilotes pour Linux
Téléchargement
Les pilotes Linux sont disponibles selon deux configurations, ISO ou Ergo/Ortho :
Installation pour le Bureau (Desktop)
Pour installer le pilote sur votre environnement de bureau, vous devez effectuer plusieurs manipulations sur les fichiers de configuration XKB (X Keyboard Extension). Voici les étapes à suivre :
- Ajoutez des symboles : Avec les privilèges sudo, ajoutez la section XKB suivante à la fin du fichier
/usr/share/X11/xkb/symbols/fr
.
c
partial alphanumeric_keys
xkb_symbols "optimot_ergo" {
// ...
};
ATTENTION !
Le nom de disposition considéré ici est optimot_ergo
mais il est donné pour exemple. Ainsi, selon celui donné par la directive xkb_symbols
de votre fichier, il vous faudra l'adapter en conséquence pour l'ensemble de cette documentation.
- Définissez les types : Ajoutez la section types suivante à la fin de la section 'default' du fichier
/usr/share/X11/xkb/types/extra
.
c
// Key types for Optimot layout
type "FOUR_LEVEL_CONTROL" {
modifiers = Shift+LevelThree+Control;
map[None] = Level1;
map[Shift] = Level2;
// ...
level_name[Level5] = "Control";
level_name[Level6] = "Shift Control";
};
type "FOUR_LEVEL_ALPHABETIC_CONTROL" {
modifiers = Shift+Lock+LevelThree+Control;
map[None] = Level1;
map[Shift] = Level2;
// ...
level_name[Level5] = "Control";
level_name[Level6] = "Shift Control";
};
type "FOUR_LEVEL_SEMIALPHABETIC_CONTROL" {
modifiers = Shift+Lock+LevelThree+Control;
map[None] = Level1;
map[Shift] = Level2;
// ...
level_name[Level5] = "Control";
level_name[Level6] = "Shift Control";
};
Une image permet là encore de mieux se rendre compte de la manipulation à réaliser:
Note sur les raccourcis
Avec la v1.5 est venue une nouveauté importante : le besoin de définir les raccourcis sur la couche Ctrl. Il s'agit d'un mélange entre les raccourcis d'Optimot par défaut et ceux de qwerty sur les emplacements qui le permettent (touches accentuées, etc.).
La manipulation précédente vise donc aussi à inscrire ce comportement.
- Mettez à jour les fichiers .lst : Dans
/usr/share/X11/xkb/rules/base.lst
et/usr/share/X11/xkb/rules/evdev.lst
, ajoutez :
optimot_ergo fr: French (Optimot, clavier Ergo)
après la section !variant
, comme suit:
- Mettez à jour les fichiers .xml : Dans
/usr/share/X11/xkb/rules/base.xml
et/usr/share/X11/xkb/rules/evdev.xml
, ajoutez la section suivante dans lavariantlist
dulayout
"fr" :
xml
<variant>
<configItem>
<name>optimot_ergo</name>
<description>French (Optimot, clavier Ergo)</description>
</configItem>
</variant>
- Ajoutez le clavier à la barre des tâches : Le layout devrait désormais être disponible dans les options de clavier. Vous pouvez l'ajouter à la barre de tâches du bureau et basculer dessus.
Après avoir suivi ces étapes, il devrait être possible de visualiser le clavier avec la commande suivante :
bash
gkbd-keyboard-display -l "fr(optimot_ergo)"
Utilisation depuis la Console
Pour utiliser le pilote en console, utilisez la commande suivante pour enregistrer le XKB et l'utiliser sur la session en cours :
bash
$ xkbcomp -w0 Optimot.xkb $DISPLAY
Après avoir exécuté cette commande, la disposition du clavier devrait être disponible.
Fichier Compose
Le fichier de contenu XCompose peut être ajouté dans /usr/share/X11/locale/en_US.UTF-8/Compose
.
Mais pour une utilisation plus pratique, vous pouvez copier le fichier de composition dans le répertoire d'accueil de l'utilisateur sous le nom .XCompose
:
bash
$ cp ./XCompose ~/.XCompose
Enregistrement des modifications
Un redémarrage ou une simple déconnexion/reconnexion est nécessaire pour prendre en compte les modifications. Vous pouvez également forcer l'enregistrement des modifications depuis le terminal avec la commande suivante :
bash
$ sudo dpkg-reconfigure xkb-data
Après cette commande, redémarrez votre machine pour appliquer les modifications.
Remarques
Je ne veux pas des raccourcis mixtes !
Si vous êtes de ceux qui préférez utiliser les raccourcis de base (donc non mixtes) de la disposition, pas de souci mais alors il va falloir mettre un peu plus les mains dans le cambouis… 😉
Déjà, oubliez la manipulation pour copier les types dans le fichier /usr/share/X11/xkb/types/extra
. On repart à zéro !
À la place, il faut « corriger » la partie xkb_symbols
pour supprimer les références à ces nouveaux types.
La méthode la plus simple consiste à juste supprimer le terme _CONTROL
dans le fichier des symbols. Ça fonctionne et fait le job.
Néanmoins, pour les puristes vous constaterez que la liste des valeurs qui suivent sur la ligne fait encore référence aux raccourcis mixtes (les deux en fin de liste). Donc pour purger complètement le fichier de cela on peut faire par Regex le remplacement de _CONTROL(", \[[^,]+,[^,]+,[^,]+,[^,]+),[^,]+,[^,]+( \].*$)
par $1$2
et ça le fait en un coup (testé sous VSCode mais à vous d'adapter cela pour votre éditeur préféré).
Crédits
Merci à @TrucTruc et @Aldoo pour leurs précieuses suggestions au cours du développement de ce pilote.