Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
tutoriel:exemple_de_creation_d_un_agencement_clavier_personnalise [Le 18/12/2021, 22:29] 91.160.34.233 [Ajout des nouveaux symboles] |
tutoriel:exemple_de_creation_d_un_agencement_clavier_personnalise [Le 11/09/2022, 12:19] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
<note>S'agissant ici d'un exemple pour lequel aucune latitude n'est laissée au lecteur qui doit rester relativement passif en s'attachant simplement à comprendre ce qui se passe et en le reproduisant éventuellement, la deuxième personne du pluriel qui prévaut en général dans les tutoriels est ici volontairement remplacée par une première personne du pluriel.\\ | <note>S'agissant ici d'un exemple pour lequel aucune latitude n'est laissée au lecteur qui doit rester relativement passif en s'attachant simplement à comprendre ce qui se passe et en le reproduisant éventuellement, la deuxième personne du pluriel qui prévaut en général dans les tutoriels est ici volontairement remplacée par une première personne du pluriel.\\ | ||
- | En bref, écoutez et comprenez ce que** nous faisons**. Vous aurez ensuite tout le loisir de l'adapter à vos fins.</note> | + | En bref, écoutez et comprenez ce que** nous faisons**. Vous aurez ensuite tout le loisir de l'adapter à vos fins.</note> |
La lecture de cette page suppose compris les concepts généraux présentés sur la page « **[[tutoriel:comprendre_la_configuration_du_clavier|Comprendre la configuration du clavier]]** ». | La lecture de cette page suppose compris les concepts généraux présentés sur la page « **[[tutoriel:comprendre_la_configuration_du_clavier|Comprendre la configuration du clavier]]** ». | ||
Ligne 22: | Ligne 22: | ||
==== Manipulations préliminaires ==== | ==== Manipulations préliminaires ==== | ||
- | Pour éviter toute interférence nuisible à la perception de la situation de base, nous ne conserverons qu'un seul agencement (pour les besoin de cet exemple //"France - Bepo, ergonomic, Dvorak way"//), qui servira de base, en utilisant le dialogue des préférences du clavier accessible par le menu //Paramètres système -> Clavier -> Saisie de texte//. | + | Pour éviter toute interférence nuisible à la perception de la situation de base, nous ne conserverons qu'un seul agencement (pour les besoin de cet exemple //"France - Bepo, ergonomic, Dvorak way"//), qui servira de base, en utilisant le dialogue des préférences du clavier accessible par le menu //Paramètres système -> Clavier -> Saisie de texte//. |
Ensuite, par le bouton //Paramètres de clavier...// à droite de la fenêtre, supprimons toutes les options, en les notant si besoin, qui s'écartent de la configuration par défaut, exceptée celle qui se trouve sous la rubrique //**Séquence de touche pour fermer le serveur X : Control +Alt + Eff. arrière**// que nous conservons, ou ajoutons le cas échéant. | Ensuite, par le bouton //Paramètres de clavier...// à droite de la fenêtre, supprimons toutes les options, en les notant si besoin, qui s'écartent de la configuration par défaut, exceptée celle qui se trouve sous la rubrique //**Séquence de touche pour fermer le serveur X : Control +Alt + Eff. arrière**// que nous conservons, ou ajoutons le cas échéant. | ||
Ligne 85: | Ligne 85: | ||
> }; | > }; | ||
- | Nous notons au passage que l'option, introduite par un signe **+**, s'ajoute ((selon les règles de fusion citées à la section **Mise en œuvre des modes de fusion** de la page << [[tutoriel:comprendre_la_configuration_du_clavier|Comprendre la configuration du clavier]] >>)) en mode //**override**//, c'est à dire qu'elle prend l'avantage sur toute déclaration antérieure. | + | Nous notons au passage que l'option, introduite par un signe **+**, s'ajoute ((selon les règles de fusion citées à la section **Mise en œuvre des modes de fusion** de la page << [[tutoriel:comprendre_la_configuration_du_clavier|Comprendre la configuration du clavier]] >>)) en mode //**override**//, c'est à dire qu'elle prend l'avantage sur toute déclaration antérieure. |
<note>Notons également qu'il en va de même pour toutes les options qui ont pour ainsi dire le dernier mot.</note> | <note>Notons également qu'il en va de même pour toutes les options qui ont pour ainsi dire le dernier mot.</note> | ||
Ligne 114: | Ligne 114: | ||
Après avoir saisi notre mot de passe, enregistrons le fichier ouvert sous le nom : //**mon_fr_bépo**//. | Après avoir saisi notre mot de passe, enregistrons le fichier ouvert sous le nom : //**mon_fr_bépo**//. | ||
- | Ajoutons en tête des commentaires de début, la ligne suivante : | + | Ajoutons en tête des commentaires de début, la ligne suivante : |
<file>créé le «« août 2011 par jaaf64 sur la base de fr</file> | <file>créé le «« août 2011 par jaaf64 sur la base de fr</file> | ||
Ligne 120: | Ligne 120: | ||
<file>partial default alphanumeric_keys | <file>partial default alphanumeric_keys | ||
xkb_symbols "basic" {</file> | xkb_symbols "basic" {</file> | ||
- | incluse, jusqu'aux lignes | + | incluse, jusqu'aux lignes |
<file>partial alphanumeric_keys | <file>partial alphanumeric_keys | ||
xkb_symbols "bepo" {</file> | xkb_symbols "bepo" {</file> | ||
- | non comprises. | + | non comprises. |
Puis les lignes depuis : | Puis les lignes depuis : | ||
Ligne 130: | Ligne 130: | ||
incluses, jusqu'à la fin. | incluses, jusqu'à la fin. | ||
- | Transformons également la ligne: | + | Transformons également la ligne: |
<file>name[Group1]= "France - Bepo, ergonomic, Dvorak way";</file> | <file>name[Group1]= "France - Bepo, ergonomic, Dvorak way";</file> | ||
en : | en : | ||
Ligne 137: | Ligne 137: | ||
- | Nous remarquons que certaines lignes portent une information sur le type | + | Nous remarquons que certaines lignes portent une information sur le type |
<file>type[group1] = "FOUR_LEVEL_SEMIALPHABETIC"</file>celle-ci annihile le choix du type par défaut. Si nous nous référons aux indications données dans le fichier **/usr/share/X11/xkb/types/extra**, nous observons que ce type se différencie très légèrement du type par défaut //"FOUR_LEVEL_ALPHABETIC"// dans l'interprétation de la touche //Verr num// pour les niveaux 3 et 4. | <file>type[group1] = "FOUR_LEVEL_SEMIALPHABETIC"</file>celle-ci annihile le choix du type par défaut. Si nous nous référons aux indications données dans le fichier **/usr/share/X11/xkb/types/extra**, nous observons que ce type se différencie très légèrement du type par défaut //"FOUR_LEVEL_ALPHABETIC"// dans l'interprétation de la touche //Verr num// pour les niveaux 3 et 4. | ||
Ligne 214: | Ligne 214: | ||
</file> | </file> | ||
- | Maintenant, toujours dans le dialogue des préférences du clavier supprimons cette option et ajoutons l'option "//La touche Alt de gauche est échangée avec la touche Logo de gauche//" dans la partie //Comportement des touches Alt et Logo//. | + | Maintenant, toujours dans le dialogue des préférences du clavier supprimons cette option et ajoutons l'option "//La touche Alt de gauche est échangée avec la touche Logo de gauche//" dans la partie //Comportement des touches Alt et Logo//. |
Dans un [[:terminal]], entrons une fois de plus la [[:commande_shell|commande]] suivante : | Dans un [[:terminal]], entrons une fois de plus la [[:commande_shell|commande]] suivante : | ||
Ligne 224: | Ligne 224: | ||
Il nous montre que la permutation est définie dans la section **swap_lalt_lwin** du fichier **du dossier /usr/share/X11/xkb/symbols/altwin** dont voici le texte :\\ | Il nous montre que la permutation est définie dans la section **swap_lalt_lwin** du fichier **du dossier /usr/share/X11/xkb/symbols/altwin** dont voici le texte :\\ | ||
__**Texte option 2**__ | __**Texte option 2**__ | ||
- | <file>partial modifier_keys | + | <file>partial modifier_keys |
xkb_symbols "swap_lalt_lwin" { | xkb_symbols "swap_lalt_lwin" { | ||
key <LALT> { type[Group1] = "ONE_LEVEL", | key <LALT> { type[Group1] = "ONE_LEVEL", | ||
Ligne 232: | Ligne 232: | ||
</file> | </file> | ||
Nous pouvons, en nous inspirant de ces deux extraits((**Texte option 1** et **Texte option 2**)), écrire notre option personnalisée comme suit : | Nous pouvons, en nous inspirant de ces deux extraits((**Texte option 1** et **Texte option 2**)), écrire notre option personnalisée comme suit : | ||
- | <file>partial modifier_keys | + | <file>partial modifier_keys |
xkb_symbols "my_swap_lalt_lwin" { | xkb_symbols "my_swap_lalt_lwin" { | ||
key <LALT> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level5_Shift ] }; | key <LALT> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level5_Shift ] }; | ||
Ligne 240: | Ligne 240: | ||
</file> | </file> | ||
- | Puis la placer dans un fichier //my_level5// du dossier ///usr/share/X11/xkb/symbols//.par exemple. | + | Puis la placer dans un fichier //my_level5// du dossier ///usr/share/X11/xkb/symbols//.par exemple. |
=== Utiliser l'option === | === Utiliser l'option === | ||
Ligne 272: | Ligne 272: | ||
===== Autre exemple : clavier se comportant comme sous Windows (Xfce) ===== | ===== Autre exemple : clavier se comportant comme sous Windows (Xfce) ===== | ||
- | De nombreuses personnes désirant passer de Windows à Linux sont souvent déstabilisées par le clavier (comportement différent avec la touche Verrouillage majuscule) sous Xubuntu (Xfce). | + | De nombreuses personnes désirant passer de Windows à Linux sont souvent déstabilisées par le clavier (comportement différent avec la touche Verrouillage majuscule) sous Xubuntu (Xfce). |
Contrairement à Gnome (expliqué [[:raccourcis clavier#comme sous Windows: VerrMaj active les chiffres du clavier|ici]], il n'existe pas d'outils graphique de configuration d'agencement de clavier sous Xfce. Du coup, cet exemple va vous guider pour créer une variante d'agencement simulant le comportement d'un clavier comme sous Windows pour Xcfe. | Contrairement à Gnome (expliqué [[:raccourcis clavier#comme sous Windows: VerrMaj active les chiffres du clavier|ici]], il n'existe pas d'outils graphique de configuration d'agencement de clavier sous Xfce. Du coup, cet exemple va vous guider pour créer une variante d'agencement simulant le comportement d'un clavier comme sous Windows pour Xcfe. | ||
Ligne 300: | Ligne 300: | ||
==== Déclaration de la variante ==== | ==== Déclaration de la variante ==== | ||
- | Le but de la manœuvre va être de dire à Xubuntu (le gestionnaire xkb pour être exact) qu'on veut lui déclarer une nouvelle variante de clavier Français qu'on appellera : Français (style Windows). | + | Le but de la manœuvre va être de dire à Xubuntu (le gestionnaire xkb pour être exact) qu'on veut lui déclarer une nouvelle variante de clavier Français qu'on appellera : Français (style Windows). |
Pour ce : | Pour ce : | ||
* Ouvrez le fichier **/usr/share/X11/xkb/rules/evdev.xml** avec un [[:tutoriel/comment_modifier_un_fichier#sous_xubuntu_xfce|éditeur de texte en mode administrateur]]. | * Ouvrez le fichier **/usr/share/X11/xkb/rules/evdev.xml** avec un [[:tutoriel/comment_modifier_un_fichier#sous_xubuntu_xfce|éditeur de texte en mode administrateur]]. | ||
- | * Recherchez le bloc suivant : | + | * Recherchez le bloc suivant : |
<file xml> | <file xml> | ||
<variant> | <variant> | ||
Ligne 315: | Ligne 315: | ||
</variant> | </variant> | ||
</file> | </file> | ||
- | * A la suite de ce bloc, et avant </variantList> insérez le bloc suivant : | + | * A la suite de ce bloc, et avant </variantList> insérez le bloc suivant : |
<file xml> | <file xml> | ||
<variant> | <variant> | ||
Ligne 356: | Ligne 356: | ||
- | Explications pour les curieux : | + | Explications pour les curieux : |
- | * Structure du bloc : | + | * Structure du bloc : |
* Le format de fichier est de type XML qui est un format structuré délimité par des balises. | * Le format de fichier est de type XML qui est un format structuré délimité par des balises. | ||
* Le bloc que nous insérons est composé de 6 balises : **variant**, **configItem**, **name**, **description**, **languageList** et **iso639Id**. | * Le bloc que nous insérons est composé de 6 balises : **variant**, **configItem**, **name**, **description**, **languageList** et **iso639Id**. | ||
Ligne 368: | Ligne 368: | ||
==== Création de la variante ==== | ==== Création de la variante ==== | ||
- | Dans cette partie, nous allons ajouter notre variante avec les touches redéfinies. | + | Dans cette partie, nous allons ajouter notre variante avec les touches redéfinies. |
* Ouvrez le fichier **/usr/share/X11/xkb/symbols/fr** avec un [[:tutoriel/comment_modifier_un_fichier#sous_xubuntu_xfce|éditeur de texte en mode administrateur]]. | * Ouvrez le fichier **/usr/share/X11/xkb/symbols/fr** avec un [[:tutoriel/comment_modifier_un_fichier#sous_xubuntu_xfce|éditeur de texte en mode administrateur]]. | ||
Ligne 444: | Ligne 444: | ||
* Votre clavier fonctionne maintenant comme sous Windows. | * Votre clavier fonctionne maintenant comme sous Windows. | ||
- | <note>Au fur et à mesure, essayez d'abandonner progressivement l'utilisation du clavier style Windows sur Xubuntu. Au début, c'est un peu difficile mais au bout d'un mois, on s'y habitue :-D | + | <note>Au fur et à mesure, essayez d'abandonner progressivement l'utilisation du clavier style Windows sur Xubuntu. Au début, c'est un peu difficile mais au bout d'un mois, on s'y habitue :-D |
Pour revenir à un clavier style Linux, re-cochez la case **Utiliser les paramètres par défaut**.</note> | Pour revenir à un clavier style Linux, re-cochez la case **Utiliser les paramètres par défaut**.</note> | ||