Wie ändere ich die Abkürzungen der Layouts, die in der Tastaturlayoutanzeige des GNOME-Bedienfelds angezeigt werden?

10

Die Tastaturlayoutanzeige in GNOME, die nach dem Hinzufügen mehrerer Layouts im Bedienfeld angezeigt wird, zeigt vorab zugewiesene Abkürzungen für Layouts an. Gibt es eine Möglichkeit, diese Abkürzungen umzubenennen? Zum Beispiel möchte ich hier en in Eng ändern :

Geben Sie hier die Bildbeschreibung ein

Wenn ich mich nicht irre, kann es in KDE ziemlich einfach gemacht werden.

Distribution: Ubuntu GNOME 17.04

pomsky
quelle
Ich glaube, es ist nicht möglich, weil GNOME nur zwei Buchstaben haben will, aber ich werde es untersuchen.
MathCubes
Es hat auch etwas mit xkbmap zu tun.
MathCubes
Es gibt eine andere Methode, bei der stattdessen IBUS verwendet wird, indem die Motorbeschreibungen geändert werden. Ich habe IBUS jedoch nicht verwendet und weiß persönlich nicht, wie es funktioniert.
MathCubes

Antworten:

8

Diese Methode funktioniert nur mit Xorg

( Update vom ursprünglichen Fragesteller: Es scheint, dass die in einer Xorg-Sitzung vorgenommenen Änderungen nach dem Neustart einer GNOME on Wayland- Sitzung bestehen bleiben .)


Einführung

Grundsätzlich scheint GNOME-Shell die Abkürzungen der Tastaturlayouts aus einer Konfigurationsdatei ( /usr/share/X11/xkb/rules/evdev.xml) zu erhalten. Um sie zu ändern, müssen wir zuerst die Konfigurationsdatei in einem Texteditor öffnen und sie dann nach Belieben ändern!

Es gibt zwei verschiedene Möglichkeiten, dies zu tun. Obwohl die grafische Oberfläche, die die Maus enthält, oder die Befehlszeilenschnittstelle, die nur die Tastatur ist.


Gemeinsamer erster Schritt

Öffnen Sie zuerst ein Terminal.

Es gibt viele Möglichkeiten, dies zu tun. Diese Methode ist die vereinfachende. Drücken Sie Alt+ F2auf Ihrer Tastatur. Sie sehen ein Dialogfeld, in dem Sie gnome-terminalden Namen Ihres Terminals eingeben können. Es sollte jetzt so aussehen.

Dialog1

Drücken Sie jetzt Enter. Es sollte geschlossen und ein Terminal aufgerufen werden.

Leeres Terminal

Hier gibt es zwei Möglichkeiten: Erstens die grafische oder die Befehlsoberfläche.


Grafische Methode

  1. Geben Sie nun Folgendes ein: sudo -i gedit /usr/share/X11/xkb/rules/evdev.xml So sollte es aussehen.

    Terminal mit Dateiname1

  2. Drücken EnterSie jetzt und es sollte die Datei öffnen, in der wir bearbeiten müssen. So sollte es aussehen:

    Gedit_1

  3. Klicken Sie nun mit den drei Punkten auf den Boden. Blau hervorgehoben, dann suchen und auf "Suchen und Ersetzen ..." klicken. Hellgrau hervorgehoben.

    Geben Sie hier die Bildbeschreibung ein

    Jetzt sollte ein Dialog angezeigt werden

    Dialog_2

  4. Jetzt können wir diese Datei bearbeiten, um "en" in "Eng" zu ändern. Dadurch werden alle Layouts geändert, die "en" verwenden.

    Geben Sie nun das Textfeld mit "Suchen" links davon ein. <shortDescription>en</shortDescription> Geben Sie als Nächstes das Lehrbuch darunter und links den Text "Ersetzen durch" ein. <shortDescription>Eng</shortDescription>Geben Sie dies ein. Jetzt sollte es so aussehen.

    Dialog 2

    Wenn Sie jedoch nur ein Layout ändern möchten, müssen Sie es einzeln finden, anstatt alle zu ändern. Ich habe nur die Suchfunktion verwendet, um nach dem Namen zu suchen, der genau geschrieben werden muss, um ihn zu finden.

  5. Klicken Sie nun auf die Schaltfläche "Alle ersetzen", nachdem das Dialogfeld mit der Meldung "Es wurde gefunden" verschwunden ist, und ersetzen Sie etwa 9 Vorkommen.

    Gedit_2

  6. Speichern Sie es nun, indem Sie auf die hellgrau hervorgehobene Schaltfläche Speichern klicken Gedit_4

    Beachten Sie nun, dass das Sternchen im Titel so verschwinden sollte. Wenn nicht, dann hat es nicht gespeichert

    Gedit_1

  7. Starten Sie Ihren PC neu. Jetzt sollte es so aussehen. Beachten Sie, dass ich es mit "eng" anstelle von "Eng" gemacht habe.

    Geben Sie hier die Bildbeschreibung ein


Befehlszeilenschnittstelle

  1. Eintippen sudo sed -i -e 's/<shortDescription>en</shortDescription>/<shortDescription>Eng</shortDescription>/g' /usr/share/X11/xkb/rules/evdev.xml
  2. Drücken Sie Enterauf Ihrer Tastatur
  3. Geben Sie Ihr Passwort ein
  4. Drücken Sie Enterauf Ihrer Tastatur
  5. Starten Sie Ihren PC neu
MathCubes
quelle
1
Zuerst habe ich eine Änderung ( en zu Eng ) durch die in der Antwort beschriebene grafische Methode in einer Xorg-Sitzung vorgenommen, und es hat funktioniert. Dann habe ich neu gestartet und eine GNOME on Wayland- Sitzung gestartet, und die Änderung, die ich vorgenommen habe, wurde immer noch dort angewendet (sie zeigte Eng statt en )!
Pomsky
2
Es ist wirklich schwer zu sehen, was mit all diesen Screenshots zwischen den Fakten tatsächlich los ist. Das OP hat hier 18.000 Punkte, es ist nur möglich, dass er weiß, wie man eine Shell öffnet.
MPi
@ MPi Ich habe es für jeden gemacht. Jeder, der zu diesem Zeitpunkt Ubuntu mit Gnome verwendet. Sogar die Neulinge. Wenn Ihnen die grafische Methode nicht gefällt, können Sie sie über die Befehlszeile ausführen. Ich habe aus einem bestimmten Grund zwei Optionen gelassen.
MathCubes
@MPi Auch wenn er die Frage gestellt hat und wenn ich sie beantworte. Er hatte nur 5 Punkte.
MathCubes
@ MPi Proof i.imgur.com/rr0c9tn.png
MathCubes