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 02/03/2014, 12:10]
zococo [Création de la touche d'accès au niveau 5 et supérieurs]
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 1: Ligne 1:
-{{tag>Natty tutoriel clavier BROUILLON}}+{{tag>Trusty ​tutoriel clavier BROUILLON}}
 ---- ----
  
Ligne 5: Ligne 5:
 Cette page illustre par un exemple concret et complet, la mise en place d'un agencement personnalisé disponible ensuite dans l'​interface graphique au même titre que ceux fournis avec la distribution. Cette page illustre par un exemple concret et complet, la mise en place d'un agencement personnalisé disponible ensuite dans l'​interface graphique au même titre que ceux fournis avec la distribution.
  
-Il s'agit avant tout de la description **détaillée** des raisonnements suivis et de l'​utilisation des outils disponibles pour faciliter ce travail. Néanmoins, pour faciliter la vision d'​ensemble,​ les grandes lignes de la méthode sont présentées sur la page <<** [[tutoriel:​creer_et_utiliser_un_agencement_de_clavier_personnalise|Créer et utiliser un agencement de clavier personnalisé]]** ​>>.+Il s'agit avant tout de la description **détaillée** des raisonnements suivis et de l'​utilisation des outils disponibles pour faciliter ce travail. Néanmoins, pour faciliter la vision d'​ensemble,​ les grandes lignes de la méthode sont présentées sur la page « ** [[tutoriel:​creer_et_utiliser_un_agencement_de_clavier_personnalise|Créer et utiliser un agencement de clavier personnalisé]]** ».
  
 <​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]]** ».
  
 ===== Description de l'​objectif ===== ===== Description de l'​objectif =====
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 //Système ​-> Préférence ​-> Clavier//. +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 //Options// présent dans ce dialogue, 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.
  
 ==== Connaître avec le clavier ==== ==== Connaître avec le clavier ====
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 251: Ligne 251:
 puis déconnectons nous pour nous re-connecter aussitôt. puis déconnectons nous pour nous re-connecter aussitôt.
  
-<note warning>À partir de la version 13.10 d'​Ubuntu il est nécessaire d'​effacer l'​ensemble des fichiers *.xkm du répertoire /​var/​lib/​xkb puis de redémarrer le système pour que les modifications de clavier soient prises en compte.</​note>​+<note warning>Il est nécessaire d'​effacer l'​ensemble des fichiers *.xkm du répertoire ​**/​var/​lib/​xkb** puis de redémarrer le système pour que les modifications de clavier soient prises en compte.</​note>​
  
 Nous avons maintenant accès aux niveaux des touches selon le tableau suivant : Nous avons maintenant accès aux niveaux des touches selon le tableau suivant :
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, 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.
  
 ==== Pré-requis ==== ==== Pré-requis ====
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>
         <​variant>​         <​variant>​
           <​configItem>​           <​configItem>​
Ligne 314: Ligne 314:
           </​configItem>​           </​configItem>​
         </​variant>​         </​variant>​
- +</​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>
         <​variant>​         <​variant>​
           <​configItem>​           <​configItem>​
Ligne 326: Ligne 326:
           </​configItem>​           </​configItem>​
         </​variant>​         </​variant>​
 +</​file>​
 +résultat :​
 +<file xml>
 +          </​configItem>​
 +        </​variant>​
 +        <​variant>​
 +          <​configItem>​
 +            <​name>​geo</​name>​
 +            <​description>​Georgian (France, AZERTY Tskapo)</​description>​
 +            <​languageList>​
 +              <​iso639Id>​geo</​iso639Id>​
 +            </​languageList>​
 +          </​configItem>​
 +        </​variant>​
 +       <​variant>​
 +        <​configItem>​
 +          <​name>​win_fr</​name>​
 +          <​description>​Français (style Windows)</​description>​
 +          <​languageList>​
 +            <​iso639Id>​fr</​iso639Id>​
 +          </​languageList>​
 +        </​configItem>​
 +      </​variant> ​           ​
 +      </​variantList>​
 +    </​layout>​
 +     <​layout>​
 +      <​configItem>​
 +</​file>​
  
-Explications pour les curieux :  + 
-  * Structure du bloc : +Explications pour les curieux : 
 +  * 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 339: 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]].
   * Tout à la fin du fichier, ajouter le bloc suivant :   * Tout à la fin du fichier, ajouter le bloc suivant :
  
-<code>+<file>
 partial default alphanumeric_keys partial default alphanumeric_keys
 xkb_symbols "​win_fr"​ { xkb_symbols "​win_fr"​ {
Ligne 385: Ligne 414:
     include "​level3(ralt_switch)"​     include "​level3(ralt_switch)"​
 }; };
-</code>+</file>
  
 <note important>​Les deux touches windows LWIN et RWIN ne fonctionnent pas pour le moment.</​note>​ <note important>​Les deux touches windows LWIN et RWIN ne fonctionnent pas pour le moment.</​note>​
Ligne 406: Ligne 435:
  
 Après le redémarrage,​ Après le redémarrage,​
-  * Exécutez le programme **xfce4-keyboard-settings** en entrant la [[:​commande_shell|commande]] suivante dans un [[:terminal|terminal]] ​ :+  * Exécutez le programme **xfce4-keyboard-settings** en entrant la [[:​commande_shell|commande]] suivante dans un [[:​terminal]] :​
  
   xfce4-keyboard-settings   xfce4-keyboard-settings
Ligne 415: 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.1393758636.txt.gz
  • Dernière modification: Le 02/03/2014, 12:10
  • par zococo