Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:exemple_de_creation_d_un_agencement_clavier_personnalise [Le 17/04/2017, 10:51]
L'Africain Nettoyage de la page
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 186: Ligne 186:
 ==== Ajout des nouveaux symboles ==== ==== Ajout des nouveaux symboles ====
  
-Aux emplacements des nouveaux niveaux, on remplacera les //​noSymbol//​ par les symboles nouveaux dont nous souhaitons disposer. À titre d'​exemple voici la ligne du **i** sur laquelle nous avons rajouté ​les symboles de la //roupie indienne// et du nouveau //sheqel// israélien. ((notre moyen mnémotechnique ici étant de placer les monnaies selon l'​initiale du pays.)) +Aux emplacements des nouveaux niveaux, on remplacera les //​noSymbol//​ par les symboles nouveaux dont nous souhaitons disposer. À titre d'​exemple voici la ligne du **i** sur laquelle nous avons ajouté ​les symboles de la //roupie indienne// et du nouveau //sheqel// israélien. ((notre moyen mnémotechnique ici étant de placer les monnaies selon l'​initiale du pays.)) 
-<​file>​key <​AC03>​ { type[group1] = "​EIGHT_LEVEL_ALPHABETIC",​ [  i, I, dead_diaeresis, ​ dead_abovedot, grave, U20B9, U20AA, noSymbol, noSymbol ​ ] }; // i I ̈ ˙ ₹ ₪</​file>​+<​file>​key <​AC03>​ { type[group1] = "​EIGHT_LEVEL_ALPHABETIC",​ [  i, I, dead_diaeresis, ​ dead_abovedot,​ U20B9, U20AA, noSymbol, noSymbol ​ ] }; // i I ̈ ˙ ₹ ₪</​file>​
 <​note>​Les symboles de touche sont entrés sous forme UXXXX de l'​Unicode. Attention : le U doit impérativement être en majuscule:</​note>​ <​note>​Les symboles de touche sont entrés sous forme UXXXX de l'​Unicode. Attention : le U doit impérativement être en majuscule:</​note>​
  
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>​
  
  • tutoriel/exemple_de_creation_d_un_agencement_clavier_personnalise.1492419075.txt.gz
  • Dernière modification: Le 17/04/2017, 10:51
  • par L'Africain