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 26/08/2011, 05:37]
jaaf64 prise en compte des remarques de Fabux
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 =====
 L'​objectif est de : L'​objectif est de :
-  - disposer d'un agencement personnalisé basé sur [[http://​typematrix.com/​bepo.php|le clavier bépo français de marque Typematrix]],​+  - disposer d'un agencement personnalisé basé sur [[http://​typematrix.com/​bepo.php|le clavier bépo français ​2030 USB de marque Typematrix]],​
   - compléter, voire ré-organiser,​ la distribution des symboles sur les touches.   - compléter, voire ré-organiser,​ la distribution des symboles sur les touches.
   - en particulier,​ créer des niveaux supplémentaires pour ajouter à certaines touches les symboles monétaires de certaines devises et quelques symboles mathématiques.   - en particulier,​ créer des niveaux supplémentaires pour ajouter à certaines touches les symboles monétaires de certaines devises et quelques symboles mathématiques.
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 101: Ligne 101:
  
  
-Dans ces fichiers, seul nous intéresse le contenu de la section //fr (bépo)//; ​à priori, nous n'​avons pas besoin de changer les fichiers inclus.\\+Dans ces fichiers, seul nous intéresse le contenu de la section //fr (bépo)//; ​priori, nous n'​avons pas besoin de changer les fichiers inclus.\\
 Il nous faudra néanmoins rajouter quelque part une section pour permuter les rôles des touches //Alt// de gauche et //Logo// de gauche et faire de la touche //Alt// une touche de sélection des niveaux supérieurs à quatre. Il nous faudra néanmoins rajouter quelque part une section pour permuter les rôles des touches //Alt// de gauche et //Logo// de gauche et faire de la touche //Alt// une touche de sélection des niveaux supérieurs à quatre.
  
 <note important>​Le schéma ci-dessus concerne l'​agencement pris en exemple et n'a pas valeur générale. Dans le cas d'un autre agencement. la structure aurait pu être totalement différente. Il importe cependant de se représenter très clairement cette structure avant toute tentative de modification.</​note>​ <note important>​Le schéma ci-dessus concerne l'​agencement pris en exemple et n'a pas valeur générale. Dans le cas d'un autre agencement. la structure aurait pu être totalement différente. Il importe cependant de se représenter très clairement cette structure avant toute tentative de modification.</​note>​
  
-===== Création un agencement ordinaire sur huit niveaux =====+===== Création ​d'un agencement ordinaire sur huit niveaux =====
  
 ==== Récupération d'une base de départ ==== ==== Récupération d'une base de départ ====
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 250: Ligne 250:
  </​file>​  </​file>​
 puis déconnectons nous pour nous re-connecter aussitôt. puis déconnectons nous pour nous re-connecter aussitôt.
 +
 +<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 267: Ligne 269:
   * FIXME Il semblerait que l'​accès aux niveaux supérieurs à 4 nécessite que l'​agencement soit placé en tête de liste dans les préférences du clavier.   * FIXME Il semblerait que l'​accès aux niveaux supérieurs à 4 nécessite que l'​agencement soit placé en tête de liste dans les préférences du clavier.
   * FIXME Il faut parfois effectuer une commutation des agencements pour réactiver les niveaux supérieurs à 4.   * FIXME Il faut parfois effectuer une commutation des agencements pour réactiver les niveaux supérieurs à 4.
 +
 +===== 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).
 +
 +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 ====
 +
 +  * Disposer des [[:​sudo|droits d'​administration]].
 +
 +==== Sauvegarde des fichiers ====
 +Avant toute manipulation,​ il est intéressant de sauvegarder les fichiers que nous allons manipuler car un Linuxien avertit en vaut deux :). Ça vous évitera de devoir réinstaller votre système en entier en cas de "​plantage"​.
 +Donc les fichiers à sauvegarder sont les suivants :
 +  * le fichier de définition des agencements du clavier (/​usr/​share/​X11/​xkb/​rules/​evdev.xml).
 +  * le fichier des symboles (touches) correspondant à la langue Française (/​usr/​share/​X11/​xkb/​symbols/​fr).
 +
 +=== Sauvegarde du fichier de définition des agencements du clavier ===
 +  * Ouvrez un [[:​terminal|terminal]] (Console ou Émulateur de terminal).
 +  * Collez-y (Ctrl + Shift + V) la [[:​commande_shell|commande]] suivante : 
 +
 +  sudo cp /​usr/​share/​X11/​xkb/​rules/​evdev.xml /​usr/​share/​X11/​xkb/​rules/​evdev_original.xml
 +
 +=== Sauvegarde du fichier des symboles (touches) correspondant à la langue Française ===
 +  * Ouvrez un [[:​terminal|terminal]] (Console ou Émulateur de terminal).
 +  * Collez-y (Ctrl + Shift + V) la [[:​commande_shell|commande]] suivante : 
 +
 +  sudo cp /​usr/​share/​X11/​xkb/​symbols/​fr /​usr/​share/​X11/​xkb/​symbols/​fr_original
 +
 +==== 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).
 +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]].
 +  * Recherchez le bloc suivant :
 +<file xml>
 +        <​variant>​
 +          <​configItem>​
 +            <​name>​geo</​name>​
 +            <​description>​Georgian (France, AZERTY Tskapo)</​description>​
 +            <​languageList>​
 +              <​iso639Id>​geo</​iso639Id>​
 +            </​languageList>​
 +          </​configItem>​
 +        </​variant>​
 +</​file>​
 +  * A la suite de ce bloc, et avant </​variantList>​ insérez le bloc suivant :
 +<file xml>
 +        <​variant>​
 +          <​configItem>​
 +            <​name>​win_fr</​name>​
 +            <​description>​Français (style Windows)</​description>​
 +            <​languageList>​
 +              <​iso639Id>​fr</​iso639Id>​
 +            </​languageList>​
 +          </​configItem>​
 +        </​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 :
 +    * 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**. ​
 +    * Chaque balise est toujours délimitée par une balise de début <> et une balise de fin </>. Dans le cas de la balise **variant**,​ la balise de début est **<​variant>​** et la balise de fin **</​variant>​**.
 +    * La balise **iso639Id** est incluse (appartient) à la balise **languageList**. Les balises **name**, **description** et **languageList** sont incluses dans la balise **configItem** qui elle même est incluse dans la balise **variant**.
 +    * En Français, ça donne : la nouvelle variante ajoutée à pour nom **win_fr**, pour description **Français (style Windows)** et est basée sur la norme ISO 639 **fr** qui définit la disposition de base du clavier pour la France.
 +    * Les petits malins se seront aperçus que notre nouvelle balise **variant** est elle même incluse dans une balise **variantList** qui est incluse dans une balise **layout** incluse elle-même dans etc.
 +
 +
 +==== Création de la variante ====
 +
 +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]].
 +  * Tout à la fin du fichier, ajouter le bloc suivant :
 +
 +<​file>​
 +partial default alphanumeric_keys
 +xkb_symbols "​win_fr"​ {
 +
 +    include "​latin"​
 +
 +    name[Group1]="​Français (style Windows)";​
 +
 +    key <​AE01>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [ ampersand, ​         1,  onesuperior, ​  ​exclamdown ] };
 +    key <​AE02>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [    eacute, ​         2,   ​asciitilde, ​   oneeighth ] };
 +    key <​AE03>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [  quotedbl, ​         3,   ​numbersign, ​    ​sterling ] };
 +    key <​AE04>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [apostrophe, ​         4,    braceleft, ​      ​dollar ] };
 +    key <​AE05>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [ parenleft, ​         5,  bracketleft,​ threeeighths ] };
 +    key <​AE06>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [     ​minus, ​         6,          bar,  fiveeighths ] };
 +    key <​AE07>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [    egrave, ​         7,        grave, seveneighths ] };
 +    key <​AE08>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [underscore, ​         8,    backslash, ​   trademark ] };
 +    key <​AE09>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [  ccedilla, ​         9,  asciicircum, ​   plusminus ] };
 +    key <​AE10>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [    agrave, ​         0,           ​at, ​      ​degree ] };
 +    key <​AE11>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [parenright, ​    ​degree,​ bracketright,​ questiondown ] };
 +    key <​AE12>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [     ​equal, ​      ​plus, ​  ​braceright, ​ dead_ogonek ] };
 +
 +    key <​AD01>​ { [         ​a, ​         A,           ​ae, ​          AE ] };
 +    key <​AD02>​ { [         ​z, ​         Z, guillemotleft, ​       less ] };
 +    key <​AD03>​ { [         ​e, ​         E,     ​EuroSign, ​        cent ] };
 +    key <​AD11>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [dead_circumflex,​ dead_diaeresis,​ dead_diaeresis,​ dead_abovering ] };
 +    key <​AD12>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [    dollar, ​  ​sterling, ​    ​currency, ​ dead_macron ] };
 +
 +    key <​AC01>​ { [         ​q, ​         Q,           ​at, ​ Greek_OMEGA ] };
 +    key <​AC10>​ { [         ​m, ​         M,           ​mu, ​   masculine ] };
 +    key <​AC11>​ { [    ugrave, ​   percent, dead_circumflex,​ dead_caron] };​
 +    key <​TLDE>​ { [twosuperior,​ asciitilde, ​    ​notsign, ​     notsign ] };
 +
 +    key <​BKSL>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [  asterisk, ​        ​mu, ​  ​dead_grave, ​  ​dead_breve ] };
 +    key <​AB01>​ { [         ​w, ​         W,      lstroke, ​     Lstroke ] };
 +    key <​AB07>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [     ​comma, ​  ​question, ​  ​dead_acute,​ dead_doubleacute ] };
 +    key <​AB08>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [ semicolon, ​    ​period,​ horizconnector, ​  ​multiply ] };
 +    key <​AB09>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [     ​colon, ​     slash, periodcentered, ​  ​division ] };
 +    key <​AB10>​ { type[group1] = "​FOUR_LEVEL_SEMIALPHABETIC",​ [    exclam, ​   section, dead_belowdot,​ dead_abovedot ] };
 +
 +    include "​level3(ralt_switch)"​
 +};
 +</​file>​
 +
 +<note important>​Les deux touches windows LWIN et RWIN ne fonctionnent pas pour le moment.</​note>​
 +
 +Explications pour les curieux :
 +
 +  * Structure du bloc :
 +    * Le format de fichier n'est malheureusement pas de type XML, snif :-( Il est néanmoins très compréhensible même si de premier abord, il fait peur :-D.
 +
 +<note important>​En cours de rédaction :​-)</​note>​
 +
 +
 +==== Vérification de la présence de la variante dans la configuration clavier Xfce ====
 +
 +  * Redémarrez l'​ordinateur,​ en ayant pris soins d'​avoir mémorisé l'​adresse de cette page pour y revenir après le redémarrage. Pour redémarrer en mode console entrez la [[:​commande_shell|commande]] suivante dans un [[:​terminal|terminal]] ​ :
 +
 +<​code>​
 +xfce4-session-logout -r
 +</​code>​
 +
 +Après le redémarrage,​
 +  * Exécutez le programme **xfce4-keyboard-settings** en entrant la [[:​commande_shell|commande]] suivante dans un [[:​terminal]] :​
 +
 +  xfce4-keyboard-settings
 +
 +  * Dans l'​onglet **Disposition**,​ décochez la case **Utiliser les paramètres par défaut**.
 +  * Dans la liste disposition du clavier ajoutez la variante que l'on a créée : **Français (style Windows)** qui se trouve dans le sous-menu clavier Français.
 +  * Déconnectez-vous de votre session (xfce4-session-logout -l) puis reconnectez-vous.
 +  * 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
 +Pour revenir à un clavier style Linux, re-cochez la case  **Utiliser les paramètres par défaut**.</​note>​
 +
 +==== Restauration des fichiers de sauvegarde (si besoin) ====
 +
 +Votre clavier se comporte bizarrement. Pas de panique :-) Voilà la méthode pour restaurer vos fichiers originaux :
 +  * Ouvrez un [[:​terminal|terminal]] (Console ou Émulateur de terminal).
 +  * Collez-y (Ctrl + Shift + V) la [[:​commande_shell|commande]] suivante :
 +
 +  sudo cp /​usr/​share/​X11/​xkb/​rules/​evdev_original.xml /​usr/​share/​X11/​xkb/​rules/​evdev.xml
 +
 +* Puis collez-y (Ctrl + Shift + V) la [[:​commande_shell|commande]] suivante :
 +
 +  sudo cp /​usr/​share/​X11/​xkb/​symbols/​fr_original /​usr/​share/​X11/​xkb/​symbols/​fr
  
 ---- ----
-//​Contributeurs:​ [[:​utilisateurs:​jaaf64]]//​+//​Contributeurs:​ [[:​utilisateurs:​jaaf64]], [[:​utilisateurs:​fabienCo]]//
  • tutoriel/exemple_de_creation_d_un_agencement_clavier_personnalise.1314329832.txt.gz
  • Dernière modification: Le 15/12/2011, 15:21
  • (modification externe)