Wie kann ich von einer Linux-Systemkonsole aus einfach zwischen den Tastaturlayouts Dvorak und QWERTY wechseln?

Wie kann ich von einer Linux-Systemkonsole aus einfach zwischen den Tastaturlayouts Dvorak und QWERTY wechseln?

Ich wechsle zwischenDvorakUndQWERTYIch habe Probleme mit Tastaturlayouts und stelle häufig fest, dass die Layouts auf meinem Host-Betriebssystem und einer virtuellen Linux-Maschine nicht übereinstimmen.

Wie kann ich das Layout einfach ändern, wenn ich das falsche Layout eingestellt habe?

Beachten Sie, dass ich hier von der Systemkonsole spreche, die nur über die Befehlszeile funktioniert, und nicht von einem Terminalfenster in einer GUI.

Antwort1

Ich habe festgestellt, dass die Lösung darin besteht, in meiner .bashrcDatei die folgenden Aliase zu erstellen:

alias asdf="sudo loadkeys dvorak"
alias aoeu="sudo loadkeys us"

Wenn ich jetzt das falsche Layout habe, drücke ich dieselben vier Tasten in der Grundreihe, um das Layout zu wechseln.

Das einzige Problem, das ich damit hatte, war, dass es schwierig sein konnte, ein Passwort für den Befehl einzugeben, sudowenn das falsche Layout aktiviert ist. Es gibt zwei Lösungen dafürDasProblem, können aber in manchen Umgebungen ein Sicherheitsrisiko darstellen:

  1. Verwenden Sie ein relativ sicheres Passwort, das nur aus Zahlen, Sonderzeichen und den Buchstaben M und A besteht (diese sind für Dvorak und Qwerty gleich).

  2. Setzen Sie das suidBit auf „on“, /usr/bin/loadkeysdamit es automatisch als Root ausgeführt wird (und Sie es nicht mit ausführen müssen sudo). Ich habe den Befehl verwendet sudo chmod u+s /usr/bin/loadkeys. Hinweis: Ich musste das console-dataPaket vorher installieren.

Bearbeiten: hinzugefügt ausgezeichneter suidVorschlag vonAbonnieren.

verwandte Informationen