Tastatur
Das Tastatur-Layout muss unter Linux zweimal eingestellt werden — für die virtuelle Konsole und für den grafischen Desktop. Beide Ebenen sind unabhängig voneinander.
┌─────────────────────────┐ ┌──────────────────────────┐│ Virtuelle Konsole │ │ Grafischer Desktop ││ (tty1–tty6) │ │ (X11 / Wayland) ││ │ │ ││ /etc/vconsole.conf │ │ localectl (X11) ││ loadkeys │ │ GNOME/KDE Einstellungen │└─────────────────────────┘ └──────────────────────────┘Virtuelle Konsole
Abschnitt betitelt „Virtuelle Konsole“Die virtuelle Konsole (TTY) verwendet Keymaps für das Tastatur-Layout und Fonts für die Zeichendarstellung. Beide werden beim Systemstart aus /etc/vconsole.conf geladen.
/etc/vconsole.conf
Abschnitt betitelt „/etc/vconsole.conf“KEYMAP=de-latin1FONT=eurlatgrWichtige Parameter:
KEYMAP— Tastatur-Layout (z. B.de-latin1,de,us,fr)FONT— Konsolenfont für korrekte Sonderzeichen-Darstellung
Verfügbare Keymaps und Fonts:
ls /usr/share/kbd/keymaps/**/*.map.gz # alle verfügbaren Keymapsls /usr/share/kbd/consolefonts/ # alle verfügbaren FontsTemporär setzen (ohne Neustart)
Abschnitt betitelt „Temporär setzen (ohne Neustart)“loadkeys de-latin1 # Keymap sofort aktivierensetfont eurlatgr # Font sofort aktivieren
# Aktuell aktive Keymap anzeigendumpkeys | head -5Mit localectl setzen (dauerhaft)
Abschnitt betitelt „Mit localectl setzen (dauerhaft)“localectl # aktuellen Status anzeigenlocalectl list-keymaps # alle verfügbaren Keymapslocalectl list-keymaps | grep de # deutsche Keymaps filtern
sudo localectl set-keymap de-latin1localectl schreibt automatisch in /etc/vconsole.conf.
Grafischer Desktop
Abschnitt betitelt „Grafischer Desktop“localectl — X11-Konfiguration
Abschnitt betitelt „localectl — X11-Konfiguration“localectl kann auch das X11-Layout setzen, das von Display-Servern wie X.Org gelesen wird:
localectl list-x11-keymap-layouts # alle X11-Layoutslocalectl list-x11-keymap-variants de # Varianten für Deutsch
sudo localectl set-x11-keymap de pc105 nodeadkeys# Syntax: set-x11-keymap Layout [Modell] [Variante] [Optionen]Dies schreibt in /etc/X11/xorg.conf.d/00-keyboard.conf:
Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "de" Option "XkbModel" "pc105" Option "XkbVariant" "nodeadkeys"EndSectionEinstellungen → Tastatur → Eingabequellen
Unter GNOME können mehrere Layouts hinzugefügt und per Tastenkombination gewechselt werden.
# Aktuelles Layout anzeigengsettings get org.gnome.desktop.input-sources sources
# Layout setzen (Deutsch)gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de')]"
# Mehrere Layouts (Deutsch + Englisch)gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de'), ('xkb', 'us')]"KDE Plasma
Abschnitt betitelt „KDE Plasma“Systemeinstellungen → Eingabegeräte → Tastatur
Unter KDE können im Reiter Layouts mehrere Layouts verwaltet und Umschalttasten konfiguriert werden.
# Layout direkt in KDE-Konfiguration schreibenkwriteconfig5 --file kxkbrc --group Layout --key Use truekwriteconfig5 --file kxkbrc --group Layout --key LayoutList "de"Wayland
Abschnitt betitelt „Wayland“Unter Wayland wird das Tastatur-Layout vom Compositor (z. B. GNOME Shell, KWin) verwaltet — nicht mehr direkt von X.Org. Die Desktop-spezifischen Einstellungen (GNOME gsettings, KDE Systemeinstellungen) gelten deshalb auch unter Wayland.
Übersicht: Welches Tool für welchen Zweck?
Abschnitt betitelt „Übersicht: Welches Tool für welchen Zweck?“| Ziel | Tool | Datei |
|---|---|---|
| Konsole (dauerhaft) | localectl set-keymap | /etc/vconsole.conf |
| Konsole (temporär) | loadkeys | — |
| X11 (dauerhaft) | localectl set-x11-keymap | /etc/X11/xorg.conf.d/ |
| GNOME | gsettings / Einstellungen | dconf-Datenbank |
| KDE | Systemeinstellungen | ~/.config/kxkbrc |