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:creer_et_utiliser_un_agencement_de_clavier_personnalise [Le 08/01/2014, 21:13]
82.249.112.227 [Créer un accès personnalisé aux niveaux hauts]
tutoriel:creer_et_utiliser_un_agencement_de_clavier_personnalise [Le 12/12/2022, 13:37] (Version actuelle)
L'Africain [Utilisez votre nouvel agencement]
Ligne 1: Ligne 1:
- +{{tag>Xenial ​tutoriel clavier}}
- +
-{{tag>Natty tutoriel clavier ​BROUILLON}}+
 ---- ----
  
 ====== Créer et utiliser un agencement de clavier personnalisé ====== ====== Créer et utiliser un agencement de clavier personnalisé ======
  
-Cette page décrit la méthode à appliquer pour ajouter un agencement de clavier personnalisé à ceux déjà fournis par défaut, et le faire prendre en compte par le système pour qu'il puisse être utilisé de la même manière que les autres, y compris par les outils graphiques. ​+Cette page décrit la méthode à appliquer pour ajouter un agencement de clavier personnalisé à ceux déjà fournis par défaut, et le faire prendre en compte par le système pour qu'il puisse être utilisé de la même manière que les autres, y compris par les outils graphiques.
  
 Elle ne présente néanmoins que les grandes lignes de la méthode et la page << [[tutoriel:​exemple_de_creation_d_un_agencement_clavier_personnalise|Exemple de création d'un agencement de clavier personnalisé]] >> illustre plus profondément et concrètement les détails de la démarche à suivre. Elle ne présente néanmoins que les grandes lignes de la méthode et la page << [[tutoriel:​exemple_de_creation_d_un_agencement_clavier_personnalise|Exemple de création d'un agencement de clavier personnalisé]] >> illustre plus profondément et concrètement les détails de la démarche à suivre.
Ligne 16: Ligne 14:
 Cette façon de procéder est de nature à leur éviter le recours à des combinaisons de touches compliquées et qu'il leur faut mémoriser. Cette façon de procéder est de nature à leur éviter le recours à des combinaisons de touches compliquées et qu'il leur faut mémoriser.
  
-Néanmoins, ceci peut aussi intéresser des utilisateurs ayant des besoins plus limités comme la simple affectation ou réaffectation de quelques touches (claviers multimédia spéciaux par exemple). Dans ce dernier cas, avant d'​aller plus loin, ces utilisateurs devraient s'​assurer qu'un moyen plus simple n'​existe pas, comme les options de l'​interface graphique par exemple.  +Néanmoins, ceci peut aussi intéresser des utilisateurs ayant des besoins plus limités comme la simple affectation ou réaffectation de quelques touches (claviers multimédia spéciaux par exemple). Dans ce dernier cas, avant d'​aller plus loin, ces utilisateurs devraient s'​assurer qu'un moyen plus simple n'​existe pas, comme les options de l'​interface graphique par exemple. 
 +Cela peut aussi s’avérer parfait pour des développeurs.
 ===== Existe-t-il des méthodes alternatives ? ===== ===== Existe-t-il des méthodes alternatives ? =====
 Oui, il existe une autre méthode qui ressort plus de la programmation et qui consiste à ajouter des scripts de démarrage qui compilent une table de configuration que l'on a pris soin de mettre à un emplacement ad hoc.\\ Oui, il existe une autre méthode qui ressort plus de la programmation et qui consiste à ajouter des scripts de démarrage qui compilent une table de configuration que l'on a pris soin de mettre à un emplacement ad hoc.\\
Ligne 30: Ligne 28:
 La méthode pour personnaliser un agencement de clavier se décompose en deux étapes: La méthode pour personnaliser un agencement de clavier se décompose en deux étapes:
   - Écrire un fichier de description de l'​agencement du clavier,   - Écrire un fichier de description de l'​agencement du clavier,
-  - Faire prendre en compte votre nouvel agencement par le système afin qu'il soit sélectionnable dans la boite de dialogue ​visible par le  menu //Système -> Préférences -> Clavier//.+  - Faire prendre en compte votre nouvel agencement par le système afin qu'il soit sélectionnable dans la boite de dialogue ​des paramètres du clavier.
  
 ==== Décrire l'​agencement du clavier ==== ==== Décrire l'​agencement du clavier ====
Ligne 39: Ligne 37:
  
 ==== Prise en compte par le système du nouvel agencement ==== ==== Prise en compte par le système du nouvel agencement ====
- 
- 
  
 [[:​tutoriel:​comment_modifier_un_fichier|Ouvrez avec les droits d'​administration]] le fichier ** /​usr/​share/​X11/​xkb/​rules/​evdev.xml** et juste avant la ligne </​layoutList>​ ajoutez le bloc suivant: [[:​tutoriel:​comment_modifier_un_fichier|Ouvrez avec les droits d'​administration]] le fichier ** /​usr/​share/​X11/​xkb/​rules/​evdev.xml** et juste avant la ligne </​layoutList>​ ajoutez le bloc suivant:
  
-<​file><​layout>​+<​file ​xml /​usr/​share/​X11/​xkb/​rules/​evdev.xml><​layout>​
  <​configItem>​  <​configItem>​
            <​name>​NAME</​name>​            <​name>​NAME</​name>​
Ligne 59: Ligne 55:
   * **DC** est à remplacer par une courte description textuelle par exemple **Bil** (pour bilingue). C'est cette courte description qui apparaît à droite de l'​indicateur de clavier dans l'​applet de notification.   * **DC** est à remplacer par une courte description textuelle par exemple **Bil** (pour bilingue). C'est cette courte description qui apparaît à droite de l'​indicateur de clavier dans l'​applet de notification.
   * **DESCRIPTION** est à remplacer par une description plus explicite comme **Bilingue français suédois**. Ce texte apparaît dans les listes de variantes dans le dialogue de sélection des agencements et lorsque l'on clique sur l'​indicateur de clavier de l'​applet de notification.   * **DESCRIPTION** est à remplacer par une description plus explicite comme **Bilingue français suédois**. Ce texte apparaît dans les listes de variantes dans le dialogue de sélection des agencements et lorsque l'on clique sur l'​indicateur de clavier de l'​applet de notification.
-  * **LANG** est à remplacer par le code de la lange dans le format de la [[http://​www.loc.gov/​standards/​iso639-2/​php/​English_list.php|norme ISO639.2]].+  * **LANG** est à remplacer par le code de la langue ​dans le format de la [[http://​www.loc.gov/​standards/​iso639-2/​php/​English_list.php|norme ISO639.2]].
  
- 
-<note important>​Si vous vous êtes contenté de modifier un fichier de base fourni par la distribution,​ vous n'avez bien-sûr pas à  faire ce qui précède.</​note>​ 
 Pour finir, [[:​tutoriel:​comment_modifier_un_fichier|sauvegardez le fichier]] avant de quitter votre session et de vous y reconnecter pour que les changements soient pris en compte. Pour finir, [[:​tutoriel:​comment_modifier_un_fichier|sauvegardez le fichier]] avant de quitter votre session et de vous y reconnecter pour que les changements soient pris en compte.
 +
 +Il est nécessaire ensuite d'​effacer l'​ensemble des fichiers *.xkm du répertoire ///​var/​lib/​xkb//​ puis de redémarrer le système pour que les modifications qui précèdent soient prises en compte.
 +
 +<note important>​Si vous vous êtes contenté de modifier un fichier de base fourni par la distribution,​ vous n'avez bien sûr pas à  faire ce qui précède.</​note>​
 +
  
 ==== Utilisez votre nouvel agencement ==== ==== Utilisez votre nouvel agencement ====
-Pour utiliser votre nouvel agencement de clavier, rendez-vous dans le dialogue des préférences de clavier ​depuis le menu //Système -> Préférences -> Clavier // -> onglet **Agencements**.\\+Pour utiliser votre nouvel agencement de clavier, rendez-vous dans le dialogue des [[:​tutoriel:​configurer_le_clavier|préférences de clavier]].
 Choisissez **Ajouter**,​ puis l'​onglet de sélection par **langue**. Rechercher la langue sous laquelle vous avez déclaré le fichier et éventuellement la variante si la langue comprend plusieurs fichiers.\\ Choisissez **Ajouter**,​ puis l'​onglet de sélection par **langue**. Rechercher la langue sous laquelle vous avez déclaré le fichier et éventuellement la variante si la langue comprend plusieurs fichiers.\\
 Vous devriez maintenant apercevoir votre agencement dans la liste accessible par l'​indicateur de clavier dans l'​applet de notification général du tableau de bord. Vous devriez maintenant apercevoir votre agencement dans la liste accessible par l'​indicateur de clavier dans l'​applet de notification général du tableau de bord.
Ligne 72: Ligne 71:
 <note tip>Si votre fichier est multilingue,​ vous pouvez le placer sous l'une des langues ou choisir pour le paramètre **LANG** un code neutre tel que **und** pour Indéterminé</​note>​ <note tip>Si votre fichier est multilingue,​ vous pouvez le placer sous l'une des langues ou choisir pour le paramètre **LANG** un code neutre tel que **und** pour Indéterminé</​note>​
  
-Vous devriez maintenant apercevoir votre agencement dans la liste accessible par l'​indicateur de clavier dans l'​applet de notification général du tableau de bord.+Vous devriez maintenant apercevoir votre agencement dans la liste accessible par l'​indicateur de clavier dans l'​applet de notification général du tableau de bord. Un redémarrage peut être nécessaire.
  
 ===== Créer un agencement enrichi jusqu'​à huit niveaux ===== ===== Créer un agencement enrichi jusqu'​à huit niveaux =====
Ligne 96: Ligne 95:
 <​note>​On notera également qu'il n'est pas nécessaire de renseigner les huit niveaux. Il est néanmoins recommandé de le faire, quitte à avoir des redondances ou à utiliser le symbole //​nosymbol//,​ pour éviter toute surprise quant à l'​interprétation qui en sera faite par le système</​note>​ <​note>​On notera également qu'il n'est pas nécessaire de renseigner les huit niveaux. Il est néanmoins recommandé de le faire, quitte à avoir des redondances ou à utiliser le symbole //​nosymbol//,​ pour éviter toute surprise quant à l'​interprétation qui en sera faite par le système</​note>​
  
-==== Utiliser les options graphiques pour accéder ​au niveaux supérieurs ====+==== Utiliser les options graphiques pour accéder ​aux niveaux supérieurs ==== 
 +<note importante>​Ce qui suit n'est plus valable pour Gnome 3, Unity est donc concerné. Par contre vous trouverez ces options sous [[:​kubuntu]] et [[:​Mate]].</​note>​
 Le  menu //Système -> Préférences -> Clavier// vous permet , en cliquant sur le bouton **//​Options//​**,​ d'​accéder à l'​option **//​Touche(s) pour choisir le cinquième niveau//** ((En anglais : "key to chose the 5th level" si votre interface n'​assure pas la traduction.)). Vous pouvez par exemple choisir la touche logo de gauche et l'​utiliser alors de la même manière que la touche //Alt gr// mais cette fois pour accéder au niveau 5 et non plus 3. Le  menu //Système -> Préférences -> Clavier// vous permet , en cliquant sur le bouton **//​Options//​**,​ d'​accéder à l'​option **//​Touche(s) pour choisir le cinquième niveau//** ((En anglais : "key to chose the 5th level" si votre interface n'​assure pas la traduction.)). Vous pouvez par exemple choisir la touche logo de gauche et l'​utiliser alors de la même manière que la touche //Alt gr// mais cette fois pour accéder au niveau 5 et non plus 3.
  
Ligne 102: Ligne 102:
 Pour des raisons liées à vos critères personnels d'​ergonomie ou à des singularités de votre clavier, vous pouvez vouloir utiliser une touche autre que celles proposées dans les options. Il peut vous sembler logique d'​utiliser la touche //Alt// de gauche, car cette dernière est en position symétrique de son équivalent de droite. Cependant celle-ci ne peut être réaffectée facilement à cause du rôle qu'​elle joue dans le système. Une solution serait d'​utiliser l'​option graphique qui consiste à la permuter avec la touche //logo// de gauche, puis d'​affecter le changement de niveau à la touche //logo// (nouvelle). Malheureusement,​ les combinaisons d'​options ne donnent pas toujours le résultat escompté, aussi serez vous amené à créer vous même cette «substitution-affectation». Pour des raisons liées à vos critères personnels d'​ergonomie ou à des singularités de votre clavier, vous pouvez vouloir utiliser une touche autre que celles proposées dans les options. Il peut vous sembler logique d'​utiliser la touche //Alt// de gauche, car cette dernière est en position symétrique de son équivalent de droite. Cependant celle-ci ne peut être réaffectée facilement à cause du rôle qu'​elle joue dans le système. Une solution serait d'​utiliser l'​option graphique qui consiste à la permuter avec la touche //logo// de gauche, puis d'​affecter le changement de niveau à la touche //logo// (nouvelle). Malheureusement,​ les combinaisons d'​options ne donnent pas toujours le résultat escompté, aussi serez vous amené à créer vous même cette «substitution-affectation».
  
-L'​exemple qui suit permet d' illustrer cette méthode de la «substitution-affectation» évoquée ci-dessus. Pour des explications plus détaillées,​ en particulier sur la démarche à suivre pour le cas général, vous devez vous reporter à cette [[tutoriel:​comprendre_la_configuration_du_clavier|page explicative]]. ​+L'​exemple qui suit permet d' illustrer cette méthode de la «substitution-affectation» évoquée ci-dessus. Pour des explications plus détaillées,​ en particulier sur la démarche à suivre pour le cas général, vous devez vous reporter à cette [[tutoriel:​comprendre_la_configuration_du_clavier|page explicative]].
  
 === Créer l'​option de réaffectation des touches === === Créer l'​option de réaffectation des touches ===
 [[:​tutoriel:​comment_modifier_un_fichier|Ouvrez avec les droits d'​administration]] le fichier **/​usr/​share/​X11/​xkb/​symbols/​altwin** et ajoutez à la fin le bloc suivant: [[:​tutoriel:​comment_modifier_un_fichier|Ouvrez avec les droits d'​administration]] le fichier **/​usr/​share/​X11/​xkb/​symbols/​altwin** et ajoutez à la fin le bloc suivant:
 <​file>​ <​file>​
-partial modifier_keys ​+partial modifier_keys
 xkb_symbols "​my_swap_lalt_lwin"​ { xkb_symbols "​my_swap_lalt_lwin"​ {
     key <​LALT>​ { type[Group1] = "​ONE_LEVEL",​     key <​LALT>​ { type[Group1] = "​ONE_LEVEL",​
Ligne 125: Ligne 125:
  </​file>​  </​file>​
 puis déconnectez vous pour vous re-connecter aussitôt. puis déconnectez vous pour vous re-connecter aussitôt.
 +
 Vous devriez maintenant avoir accès aux niveaux des touches selon le tableau suivant : Vous devriez maintenant avoir accès aux niveaux des touches selon le tableau suivant :
 |Niveau 1| pas de touche modificatrice| |Niveau 1| pas de touche modificatrice|
Ligne 137: Ligne 138:
 <​note>​L'​option créée précédemment peut bien-sûr être placée dans un fichier séparé plutôt que dans le fichier ​ **/​usr/​share/​X11/​xkb/​symbols/​altwin**. Dans les deux cas, pensez à les  [[:​tutoriel:​comment_sauver_et_restaurer_un_fichier|sauvegarder]] car, en cas de réinstallation,​ ils seraient irrémédiablement écrasés.</​note>​ <​note>​L'​option créée précédemment peut bien-sûr être placée dans un fichier séparé plutôt que dans le fichier ​ **/​usr/​share/​X11/​xkb/​symbols/​altwin**. Dans les deux cas, pensez à les  [[:​tutoriel:​comment_sauver_et_restaurer_un_fichier|sauvegarder]] car, en cas de réinstallation,​ ils seraient irrémédiablement écrasés.</​note>​
  
-=== Exemple de modification d'une configuration de clavier === 
  
-(Janvier 2014) Voir « Comment obtenir un clavier "à la windows",​ de manière à ce que la touche "​CAPS-LOCK"​ permette d'​accéder directement aux chiffres » [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=15694341#​p15694341]] ​+===== Exemples de modification d'une configuration de clavier ===== 
 +==== Un clavier « à la windows » ==== 
 +(Janvier 2014) Voir « Comment obtenir un clavier "à la windows",​ de manière à ce que la touche "​CAPS-LOCK"​ permette d'​accéder directement aux chiffres » sur ce [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=15694341#​p15694341|fil de discussion]]
 + 
 +==== Un script si vous avez à répéter l'​opération ==== 
 +Si vous avez à répéter l'​opération,​ il peut être intéressant de créer une variante de clavier qui correspond à vos besoins. Vous trouverez un exemple sur le [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2045333|forum]]. 
 + 
 +Il est ainsi possible d' : 
 +  * intégrer une variante à l’intérieur du fichier des claviers français /​usr/​share/​X11/​xkb/​symbols/​fr (ajout en fin de fichier). 
 +  * insérer le renvoi à cette variante dans le fichier /​usr/​share/​X11/​xkb/​rules/​evdev.xml,​ en fin de section <​variantList>​ du groupe des claviers français. 
 + 
 +Après redémarrage du système, la variante est disponible dans les paramètres de clavier.
  
 +<​note>​
 +  * Le nom de la variante ​ doit être identique dans les 2 fichiers et dépourvu d'​espaces et d'​accents.
 +  * Dans la liste des claviers, c'est la description (<​description>​Français disposition spécifique personnalisée</​description>​) du fichier evdev.xml qui sera mentionnée et triée par ordre alphabétique. Si vous souhaitez repérer votre variante dans la liste des claviers français, il est important de débuter sa description par le mot « Français ». Dans le fichier fourni par la distribution les autres variantes sont identifiées « French » puis traduites automatiquement mais cela n'est pas le cas des variantes personnalisées,​ sauf probablement à intervenir ailleurs (dans les locales ?) ce qui est probablement très « pur » mais pas très utile (sauf peut-être pour un constructeur de clavier).
 +  * Il est très utile de mentionner le groupe pour le classement dans la liste des nombreux claviers.
 +  * La ligne « include \"​fr(basic)\"​ » en début de fichier des claviers est absolument nécessaire,​ au risque de se retrouver avec un clavier dont seules les touches modifiées sont affectées.
 +  * la mise à jour des droits des fichiers est elle aussi essentielle,​ au risque que le nouvel agencement ne fonctionne pas dans la fenêtre de connexion.
 + </​note>​
 === === === ===
 ---- ----
 //​Contributeurs:​ [[:​utilisateurs:​jaaf64]],​ [[:​utilisateurs:​fabux]]//​ //​Contributeurs:​ [[:​utilisateurs:​jaaf64]],​ [[:​utilisateurs:​fabux]]//​
  • tutoriel/creer_et_utiliser_un_agencement_de_clavier_personnalise.1389212033.txt.gz
  • Dernière modification: Le 08/01/2014, 21:13
  • par 82.249.112.227