Veröffentlicht: Juni 26, 2026
Nach einem System-Update heute Morgen war mein Tastaturlayout auf einmal Englisch. Der klassische Moment, in dem man sich fragt, warum das Passwort beim Login nicht mehr stimmt – weil Sonderzeichen wie !, # und @ auf einer US-Tastatur ganz woanders sitzen. Hier ist die Ursache, der Fix, und wie man sicherstellt, dass das nie wieder passiert.
Der Schuldige
Heute früh um 09:36 Uhr wurden diese Pakete aktualisiert:
- xkeyboard-config 2.47 → 2.48 – enthält alle XKB-Tastaturlayout-Definitionen
- plasma-desktop 6.7.0 → 6.7.1 – KDE Plasma Desktop-Komponente
Das plasma-desktop-Update hat dabei die Datei ~/.config/kxkbrc zurückgesetzt und die Zeile LayoutList=de entfernt. KDE greift dann auf den Default von xkeyboard-config zurück – und der liefert us.
kxkbrc
Die Konfigurationsdatei, in der KDE Plasma das aktive Tastaturlayout speichert. Liegt unter ~/.config/kxkbrc. Ohne explizit gesetztes LayoutList bestimmt das System-Default (xkeyboard-config) das Layout – und das ist meistens Englisch.
xkeyboard-config
Ein Systempaket, das alle XKB-Tastaturlayout-Definitionen enthält (de, us, fr, …). Es liefert die Rohdaten; welches Layout tatsächlich genutzt wird, entscheiden Desktop-Umgebung und localectl.
Quick-Fix (sofort wirksam)
Im Terminal einmalig ausführen:
kwriteconfig6 --file kxkbrc --group Layout --key LayoutList "de"
kwriteconfig6 --file kxkbrc --group Layout --key Use "true"
qdbus6 org.kde.KWin /KWin reconfigure
Außerdem das System-Layout dauerhaft setzen (wichtig für den Login-Screen):
sudo localectl set-x11-keymap de
localectl
Systemd-Tool zum Verwalten von System-Locale und Tastaturlayout. localectl set-x11-keymap de schreibt das Layout in /etc/X11/xorg.conf.d/00-keyboard.conf und stellt sicher, dass SDDM und alle neuen Wayland-Sessions Deutsch als Default bekommen.
Dauerhafter Fix: Autofix-Script + Pacman-Hook
Damit das nicht beim nächsten Update wieder passiert, gibt es zwei ineinandergreifende Absicherungen:
1. Das Script
Das Script prüft beim Ausführen, ob LayoutList=de in der kxkbrc gesetzt ist. Falls nicht, stellt es es wieder her – inklusive Live-Anwendung via DBus ohne Neustart. Der aktive Desktop-User wird automatisch erkannt – kein manuelles Anpassen nötig.
⬇ ensure-de-layout.sh herunterladen
Installation:
sudo cp ensure-de-layout.sh /usr/local/bin/ensure-de-layout.sh
sudo chmod +x /usr/local/bin/ensure-de-layout.sh
2. Pacman-Hook
Der Hook sorgt dafür, dass das Script automatisch nach jedem Update der betroffenen Pakete ausgeführt wird – also nach plasma-desktop, xkeyboard-config und plasma-workspace.
⬇ keyboard-de.hook herunterladen
Installation:
sudo cp keyboard-de.hook /etc/pacman.d/hooks/keyboard-de.hook
Pacman-Hook
Ein Hook ist ein automatisch ausgeführtes Script, das Pacman (der Paketmanager unter Arch Linux / CachyOS) nach bestimmten Aktionen startet. Hooks liegen in /etc/pacman.d/hooks/ und können auf bestimmte Pakete oder Operationen (Install, Upgrade, Remove) reagieren. Damit lassen sich Seiteneffekte von Updates kontrollieren.
3. KDE-Autostart
Als zusätzliche Absicherung beim Login: KDE startet das Script automatisch mit der Session. Dafür die Datei ~/.config/autostart/ensure-de-layout.desktop anlegen:
[Desktop Entry]
Type=Application
Name=Tastaturlayout DE sicherstellen
Exec=/usr/local/bin/ensure-de-layout.sh
Terminal=false
X-KDE-AutostartScript=true
SDDM Login-Screen
Das eigentlich fiese Problem: Wenn das Layout beim Login-Screen schon Englisch ist, kann man sein Passwort mit Sonderzeichen gar nicht mehr korrekt eingeben. localectl set-x11-keymap de (siehe oben) behebt das, weil SDDM das X11-Layout des Systems übernimmt.
SDDM
Der Simple Desktop Display Manager – der grafische Anmeldebildschirm, der vor dem eigentlichen Desktop erscheint. Er läuft noch vor der Benutzer-Session und hat daher keine Kenntnis von user-spezifischen Einstellungen wie ~/.config/kxkbrc. Das Tastaturlayout kommt hier aus den systemweiten Einstellungen via localectl.
Bonus: Shortcut zum Umschalten zwischen DE und EN
KDE unterstützt mehrere aktive Layouts gleichzeitig mit einem Tastenkürzel zum Umschalten. Dafür zuerst beide Layouts aktivieren:
kwriteconfig6 --file kxkbrc --group Layout --key LayoutList "de,us"
qdbus6 org.kde.KWin /KWin reconfigure
Dann in Systemeinstellungen → Tastenkürzel → Globale Tastenkürzel → KWin nach „Switch keyboard layout“ suchen und z.B. Meta+Space zuweisen.
Zusammenfassung
| Layer | Datei | Wann aktiv |
|---|---|---|
| Pacman-Hook | /etc/pacman.d/hooks/keyboard-de.hook |
Nach Update von plasma-desktop, xkeyboard-config, plasma-workspace |
| KDE-Autostart | ~/.config/autostart/ensure-de-layout.desktop |
Bei jedem KDE-Login |
| Systemweit | localectl → X11 Layout: de |
Login-Screen + neue Wayland-Sessions |
Beim nächsten plasma-desktop-Update läuft der Hook automatisch durch und repariert die kxkbrc – ohne dass man etwas davon merkt.
🔗 Kurzlink: https://nga.li/HqpU
Kommentar schreiben