Comment changer les abréviations des dispositions affichées dans l'indicateur de disposition du clavier du panneau GNOME?

10

L'indicateur de disposition du clavier dans GNOME, qui apparaît dans le panneau après avoir ajouté plusieurs dispositions, affiche les abréviations préassignées pour les dispositions. Existe-t-il un moyen de renommer ces abréviations? Par exemple, je veux changer fr en Eng ici:

entrez la description de l'image ici

Si je ne me trompe pas, cela peut être fait assez facilement dans KDE.

Distro: Ubuntu GNOME 17.04

pomsky
la source
Je crois que ce n'est pas possible car GNOME ne veut que deux lettres, mais je vais l'examiner.
MathCubes
Cela a aussi quelque chose à voir avec xkbmap.
MathCubes
il existe une autre méthode qui consiste à utiliser IBUS à la place en modifiant les descriptions des moteurs. Cependant, je n'ai pas utilisé IBUS et je ne sais pas personnellement comment cela fonctionne.
MathCubes

Réponses:

8

Cette méthode ne fonctionne qu'avec Xorg

( Mise à jour du demandeur d'origine: il semble que les modifications apportées dans une session Xorg persistent après le redémarrage d'une session GNOME sur Wayland .)


introduction

Fondamentalement, GNOME-Shell semble obtenir les abréviations des dispositions de clavier à partir d'un fichier de configuration ( /usr/share/X11/xkb/rules/evdev.xml). Donc, pour les changer, nous devons d'abord ouvrir le fichier de configuration dans un éditeur de texte, puis les changer en ce que nous voulons!

Il y a deux façons de procéder. Bien que l'interface graphique qui inclut la souris ou l'interface de ligne de commande qui n'est que le clavier.


Première étape commune

Ouvrez d'abord un terminal.

Il y a plusieurs façons de procéder. Cette méthode est simpliste. Appuyez sur Alt+ F2sur votre clavier. Vous verrez une boîte de dialogue apparaître et tapez gnome-terminalle nom de votre terminal. Cela devrait ressembler à ceci maintenant.

Dialog1

Maintenant, appuyez sur Enter. Il devrait fermer et afficher un terminal.

Terminal vierge

Ici, il y a deux façons: d'abord la manière graphique ou l'interface de commande.


Méthode graphique

  1. Tapez maintenant Voici à sudo -i gedit /usr/share/X11/xkb/rules/evdev.xml quoi cela devrait ressembler.

    Terminal avec filename1

  2. Maintenant, appuyez sur Enteret cela devrait ouvrir le fichier dans lequel nous devons modifier. Voici à quoi cela devrait ressembler:

    Gedit_1

  3. Maintenant, cliquez sur le bas avec les trois points. Surligné en bleu, puis recherchez et cliquez sur "Rechercher et remplacer ..." Surligné en gris plus clair.

    entrez la description de l'image ici

    Maintenant, il devrait faire apparaître une boîte de dialogue

    Dialog_2

  4. Maintenant, nous pouvons éditer ce fichier pour changer "en" en "Eng" Cela changera toutes les mises en page qui utilisent "en"

    Maintenant, tapez dans la zone de texte avec "Rechercher" à gauche avec ce <shortDescription>en</shortDescription> suivant, avec le manuel en dessous et le texte à gauche qui dit "Remplacer par", tapez ceci dedans <shortDescription>Eng</shortDescription>Maintenant, cela devrait ressembler à ceci.

    Dialogue 2

    Cependant, si vous ne souhaitez modifier qu'une seule disposition, vous devrez la trouver individuellement au lieu de toutes les modifier. Je voudrais simplement utiliser la fonction Rechercher pour rechercher le nom de celui-ci qui doit être orthographié exactement pour le trouver.

  5. Maintenant, cliquez sur le bouton qui dit "Remplacer tout" maintenant que la boîte de dialogue devrait disparaître en disant qu'elle a été trouvée et remplacer environ 9 occurrences.

    Gedit_2

  6. Maintenant, enregistrez-le en cliquant sur le bouton Enregistrer surligné en gris clair Gedit_4

    Maintenant, notez que l'astérisque dans le titre devrait disparaître comme ceci. Si ce n'est pas le cas, cela n'a pas sauvé

    Gedit_1

  7. Redémarrez votre PC. Maintenant, ça devrait ressembler à ça. Remarquez que je l'ai fait avec "eng" au lieu de "Eng"

    entrez la description de l'image ici


Interface de ligne de commande

  1. Tapez sudo sed -i -e 's/<shortDescription>en</shortDescription>/<shortDescription>Eng</shortDescription>/g' /usr/share/X11/xkb/rules/evdev.xml
  2. Appuyez Entersur votre clavier
  3. Tapez votre mot de passe
  4. Appuyez Entersur votre clavier
  5. Redémarrez votre PC
MathCubes
la source
1
J'ai d'abord fait un changement ( en en Eng ) par la méthode graphique décrite dans la réponse dans une session Xorg, et cela a fonctionné. Ensuite, j'ai redémarré et commencé une session GNOME sur Wayland et le changement que j'ai fait y était toujours appliqué (il montrait Eng au lieu de en )!
pomsky
2
Il est vraiment difficile de voir ce qui se passe réellement avec toutes ces captures d'écran insérées entre les faits. L'OP a 18k points ici, il est possible qu'il sache ouvrir un shell.
MPi
@MPi Je l'ai fait pour n'importe qui. Quiconque utilise Ubuntu avec Gnome à l'époque. Même les débutants. Si vous n'aimez pas la manière graphique, vous pouvez le faire par la ligne de commande. J'ai laissé deux options pour une raison.
MathCubes
@MPi Aussi quand il a posé la question et quand j'ai répondu. Il n'avait que 5 points.
MathCubes
@MPi Proof i.imgur.com/rr0c9tn.png
MathCubes