Deutsche Textkonsolen in CentOS 7

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 Option GRUB_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.

CentOS-Textkonsole in einem VirtualBox-Fenster
CentOS-Textkonsole in einem VirtualBox-Fenster

2 Gedanken zu „Deutsche Textkonsolen in CentOS 7“

  1. 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

Kommentare sind geschlossen.