Wie ändere ich das Tastaturlayout über die Befehlszeile? Zum Beispiel möchte ich von Englisch nach Hebräisch wechseln. Ich kann es von LightDM aus mit dem kleinen Symbol in der Ecke meines Bildschirms machen.
65
Wie ändere ich das Tastaturlayout über die Befehlszeile? Zum Beispiel möchte ich von Englisch nach Hebräisch wechseln. Ich kann es von LightDM aus mit dem kleinen Symbol in der Ecke meines Bildschirms machen.
Vom Terminal
Englisch nach Hebräisch und umgekehrt mit Alt+Shift
setxkbmap -option grp:alt_shift_toggle us,il
Mit diesem Befehl können Sie alle Gebietsschema-Aliasnamen anzeigen
cat /etc/locale.alias
Mehr Infos zu setxkbmap im Handbuch
man setxkbmap
Sie finden die verschiedenen Keymaps an folgenden Orten:
Für X:
quelle
/usr/share/X11/xkb/symbols/
undsetxkbmap es
Ubuntu 13.10 oder neuer
Dies funktioniert besser als setxkbmap mit Gnome / Unity-Tastaturlayoutanzeige.
0 ist der Layoutindex (0 Standard- oder oberstes Layout). Layouts indiziert ab 0.
Erstellen Sie zur einfachen Verwendung einen Alias.
quelle
dconf-editor
Werkzeug zu verwenden und zu überprüfen/org/gnome/desktop/
. Sie können es einfach umbenennen.Mit diesem Befehl können Sie nur durch , indem sie zwischen Englisch und Hebräisch wechseln right alt+ shiftund Sie retten left alt+ shift.
quelle
Es scheint kein Standard-CLI-Tool zu geben, aber xkb-switch ist ein kleines Open-Source-Tool, um diese Aufgabe zu erledigen. Habe es gerade mit Ubuntu 16.04.4 LTS getestet und es funktioniert einwandfrei.
Dies sieht besser aus als die anderen Lösungen, da
setxkbmap <name>
alle Optionen ruiniert werden undsetxkbmap -layout <name>
die Optionen zwar beibehalten werden, jedoch weder der Taskleistenindikator noch dasgrp_led
If-Set geändert werden können .Vorbehalt
Wenn Ihre
~/.config/kxkbrc
VerwendungLayoutLoopCount
(z. B. auf weniger als die Gesamtanzahl der in aufgeführten Layouts festgelegtLayoutList
) wie folgt lautet :Dann können Sie
xkb-switch
nur zwischen den Layouts in der aktuellen Gruppe wechseln.Bei Bildschirmsperre aufrufen
Ihr Kommentar ist mir aufgefallen:
Dies war genau mein Ziel, daher hier die Antwort:
Um dies zu tun, musst du es nur in ein Skript einbinden, das sich an
dbus-monitor
die hier diskutierten Punkte anhängt .quelle
Wenn Sie gsettings in Version 18.04+ mit Gnome verwenden, können Sie sowohl Tastaturlayouts hinzufügen als auch über die Befehlszeile oder den Tastaturlayout-Umschalter auf dem Desktop zwischen diesen wechseln .
1. Präsentieren Sie Tastaturlayouts und -optionen:
2. Hinzufügen von Tastaturlayouts:
3.Ändern des aktuellen Tastaturlayouts über die Befehlszeile:
Da wir jetzt 3 verschiedene Sprachen haben, haben wir drei Auswahlmöglichkeiten von 0 bis 2, wobei 1 Spanisch, 2 Norwegisch und 3 Griechisch ist. Wenn Sie also die aktuelle Einstellung auf 1 setzen, wird Norwegisch zur aktuellen Tastaturbelegung.
4. Auflisten aller möglichen Tastaturlayouts:
5.Ändern des Tastaturlayouts mit einer Tastenkombination:
Zum Ändern des Tastaturlayouts ist eine Tastenkombination vorkonfiguriert. Die vorliegende Abkürzung:
Eine neue Verknüpfung kann mithilfe von gsetting set festgelegt werden. Achten Sie jedoch darauf, keine bereits verwendete Verknüpfung zu verwenden. So listen Sie alle verwendeten Verknüpfungen auf:
quelle
Für Ubuntu 18.04 + Gnome haben die anderen Antworten bei mir nicht funktioniert, aber das hat funktioniert:
Das Argument in "inputSources [0]" ist der Index des Tastaturlayouts, genau wie bei der gsettings-Lösung.
Fand es auf Linux StackExchange .
quelle
Nur aus Neugier, warum würdest du das tun? Warum sollten Sie ein Terminal öffnen und einen Befehl eingeben, um Ihr Tastaturlayout zu ändern, wenn Sie dies über eine einfache Tastenkombination tun können? Angenommen, Sie verwenden Ubuntu, dann heißt es
Windows
+Space
quelle