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