Ändern des TTY-Tastaturlayouts auf einem Server?

114

Ich verwende 12.04 Server im Befehlszeilenmodus (kein X installiert) und möchte das Tastaturlayout ändern. Wie kann ich das machen?

Mike
quelle
Mike, würdest du erwägen, die akzeptierte Antwort zu ändern? Es sieht so aus, als gäbe es jetzt eine viel bessere Antwort als die ursprünglich akzeptierte.
Azendale

Antworten:

56

Bitte versuchen Sie den folgenden Befehl:

sudo dpkg-reconfigure console-data

Wenn Sie das Paket nicht haben, installieren Sie die Konsolendaten mit:

sudo apt-get install console-data

Weitere Informationen zur Konfiguration des Gebietsschemas: LocaleConf - Community-Hilfe-Wiki

PetterF
quelle
18
Wie diese andere Antwort erwähnt: Dies führt nicht zu einem Neustart. (getestet in 12.04.1 LTS)
JonnyJD
1
Ein Hinweis für Benutzer, die während der Konsoleninstallation ihr Tastaturlayout ändern möchten: Bearbeiten Sie /etc/apt/sources.list und fügen Sie der aufgelisteten URL 'universe' hinzu. Andernfalls können keine Konsolendaten gefunden werden
Tobias F. Meier
221

Nach dem Versuch sudo dpkg-reconfigure console-datastellte ich fest, dass es nach einem Neustart nicht funktioniert.

Jedoch,

sudo dpkg-reconfigure keyboard-configuration

funktioniert nach dem Neustart und hat auch mehr Optionen.

Mehr Infos hier.

Göran Törnquist
quelle
1
Wie finde ich heraus, welche Art von Tastatur ich habe? Es ist das Windows 8 Surface Pro. Was ist der US-Standard?
CMCDragonkai
23
Dies ist die richtige Antwort, nicht die andere.
Clayton Dukes
Ältere Ubuntu-Versionen wie Lucid Lynx (10.04) verfügen nicht über das Tastaturkonfigurationspaket. Görans Link hat die richtige Antwort auf diese Fragen: sudo dpkg-reconfigure console-setupWenn Ihre Cursortasten in der ncurses-Benutzeroberfläche nicht wie erwartet funktionieren, probieren Sie sie über die Zehnertastatur aus.
lbo
19

Versuchen

loadkeys es(Zum Beispiel Spanisch)
loadkeys pt( zum Beispiel Portugiesisch ) (zum Beispiel
loadkeys brBrasilianisches Portugiesisch)

user342789
quelle
funktioniert auf meinem Ubuntu 18.04 nicht, Tastaturlayout in der Konsole bleibt gleich
Andrea Turbiglio
7
  • Legen Sie das US-Layout fest: setxkbmap us
  • Festlegen des GB-Layouts: setxkbmap gb
Rok Strniša
quelle
8
Dieser Befehl funktioniert nur für Ubuntu Desktop, nicht für Ubuntu Server.
blkpws
6

Die richtige Lösung, um permanent zu machen, ist:

sudo dpkg-reconfigure keyboard-configuration
Bas van den Dikkenberg
quelle
3

Ich hatte gerade dieses Problem auf einem Konsolenmodus nur VM.

Die Lösung in meinem Fall war das Bearbeiten /etc/default/keyboardund Ändern der

XKBLAYOUT="de"

Linie (eine deutsche VM) zu

XKBLAYOUT="us"

mit meiner US-Tastatur zu arbeiten und dann neu zu starten.

flaviodesousa
quelle
Ich glaube, das funktioniert nur mit einer GUI. Außerdem - der Neustart ist nicht wirklich erforderlich. Sie können die Variable auch im aktuellen Terminal festlegen, indem Sie sie einfach überschreiben. XKBLAYOUT="us"
SaAtomic
2

Bei Verwendung von Ubuntu 13.10 Server als virtuelle Maschine in VirtualBox funktionierte dies für mich:

(keine GUI, nur Kommandozeilenmodus)

Standard-Tastaturlayout war Französisch, "AZERTY"

loadkeys us(Englisch war nicht 'en' für mich, wie einige Dokumente angeben)

Beachten Sie, dass Sie den Befehl wahrscheinlich als ausführen müssen sudo loadkeys us.

Kevin Nadsady
quelle
Möglicherweise möchten Sie Ihre letzte Zeile bearbeiten und sudostattdessen verwenden root, da root nicht die empfohlene Methode für Befehle ist, für die Administratorrechte erforderlich sind.
RCF
1
Ich konnte nicht loadkeys uszur Arbeit gehen, auch nicht mit sudo. Es wurde gesagt, dass die Datei "us" nicht gefunden werden konnte. Das auf meinem Raspberry Pi.
Jocull