Ä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, 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


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.


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)


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

8
Dieser Befehl funktioniert nur für Ubuntu Desktop, nicht für Ubuntu Server.
blkpws


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.