Hallo,
ich habe mir ArchLinux installiert und als Desktop XFCE gewählt. Per
localectl --no-convert set-x11-keymap de pc105 nodeadkeys
habe ich das Tastaturlayout umgestellt. Dies wird allerdings nicht berücksichtigt. Wenn ich in den XFCE Einstellungen unter Keyboard->Layout den Haken bei "Use system defaults" herausnehme und z. B. "German (Macintosh, eliminate dead keys)" auswähle funkioniert alles, auch wenn ich danach wieder auf "German (eliminate dead keys)" wechsle geht es weiterhin. Setze ich den genannten Haken aber wieder, so ist das Layout nach einem erneuten Login wieder falsch. Es sind dann sowohl z und y vertauscht, aber der Bindestrich liegt dann etwa auf dem ß.
Was ich komisch finde ist, dass in dem Layout-Fensterchen sogar das deutsche Layout angezeigt wird, nachdem ich den "Use system defaults" Haken herausgenommen habe. Die Einstellungen per localectl werden also anscheinend ausgelesen, aber nicht angewendet. Die Systemsprache habe ich nicht geändert, ist en_US.
Der Vollständigkeit halber hier die /etc/X11/xorg.conf.de/00-keyboard.conf:
# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "de"
Option "XkbModel" "pc104"
Option "XkbVariant" "nodeadkeys"
EndSection