Im Grafikmodus sowie via SSH funktionieren die bei der CentOS-Installation gewählten Spracheinstellungen problemlos. Wenn Sie aber in Textkonsolen arbeiten möchten (z.B. in einer virtuellen Maschine, bei einer Schulung, im Unterricht), dann zickt CentOS gerne. Mit den folgenden Tipps gelingt Ihnen auch in der Textkonsole die Eingabe von äöüß.
Hinweis: Es geht in diesem Beitrag nur um das Tastaturlayout in den Linux-Textkonsolen! Unter Gnome, KDE etc. gibt es keine Probleme, und wenn doch, verwenden Sie zur Konfiguration einfach die Systemeinstellungen des Desktops …
Spracheinstellung während der Installation
Normalerweise stellen Sie die Sprache schon während der Installation ein. Eine Suche nach german stellt verschiedene Ländervarianten zur Auswahl — Deutsch/Deutschland, Deutsch/Österreich etc. Egal, wo Sie sich befinden: Verwenden Sie Deutsch/Deutschland! Andernfalls gilt in der Textkonsole das US-Layout (CentOS-Bugbericht, RHEL-Bugbericht).
Spracheinstellungen nach der Installation
Je nachdem, welche Sprache Sie während der Installation eingestellt haben, gilt in Textkonsolen anfänglich entweder das US-Tastaturlayout oder nur ein eingeschränktes deutsches Layout. Eingeschränkt heißt, dass zwar Y und Z sowie die Sonderzeichen korrekt funktionieren, nicht aber äöüß.
Kurzfristig schafft loadkeys de-latin1
Abhilfe — aber nur bis zum nächsten Reboot. Immerhin bietet loadkeys
die Möglichkeit, ad-hoc und mit minimalem Aufwand das Tastaturlayout zu verändern.
Um de-latin1
als neues Tastaturlayout zu verankern, ist aber mehr Arbeit erforderlich:
- Zum einen verwenden Sie
localectl
, um das gewünschte Layout einzustellen:localectl set-keymap de-latin1 dracut -f
- Zum anderen verändern Sie mit einem Editor in
/etc/default/grub
die OptionGRUB_CMDLINE_LINUX
wie folgt:GRUB_CMDLINE_LINUX="wie bisher ... vconsole.keymap=de-latin1 ... wie bisher"
Damit diese Änderung wirksam ist, müssen Sie
grub.cfg
neu generieren:grub2-mkconfig -o /boot/grub2/grub.cfg
Mit reboot
testen Sie nun, ob alles so funktioniert, wie es soll.
Der Befehl für localectl hat sich ein wenig geändert oder es ist ein Schreibfehler vorhanden.
Mit folgender Zeile funktioniert es:
localectl set-keymap de-latin1
Gruß
Heiner Schmeling
Danke, ich habe den Fehler im Artikel korrigiert.