Basicly no Displaymanager besides gdm honors my localized keymap(DE).
The keymap is correctly set:
localectl
System Locale: LC_CTYPE=de_DE.UTF-8
VC Keymap: de
X11 Layout: de
X11 Model: pc105
X11 Options: terminate:ctrl_alt_bksp
Also the keymap correctly applies on the console, aswell as in some enviroments(some inherit the wrong US keymap, but show they run the correct one, some run the correct one). This is NOT a opensuse issue but affects every distribution from arch, debian, gentoo to opensuse. The underlying issue is the fact that my keyboard is connected via a logitech unifying receiver which has its own broken kernelmodule(they worked fine pre kernel 3.2). As far as i understood it they create some kind of weird virtual keyboard/mouse pointer thingy that disregards the first time you try to set it … or something. What i know is the workaround to fix it:
$ setxkbmap -layout de -variant nodeadkeys
Execute that at any time and the keyboard is fixed to the right locale. Now i have 2 issues i would like your help with:
- How do i properly add that in a way it gets executed by any displaymanager after it has started, but before i try to enter my password(it doesn’t take if run to early)? Im looking for a clean way that doesn’t get overwritten by updates or yast.
- Can we get that fixed somehow? Atleast within opensuse? I mean that issue has been around for years, and apparently upstream doesn’t care.
Honestly this is bothering me greatly, is made worse because its an issue you can’t easily google for unless you know your logitech unifying receiver is the issue, if you just search for keyboard or locale issues you will find hundreds of helpful tipps and walkthroughs on how to setup your locale or keymap properly which won’t help you at all since its basicly a kernel driver issue.
Source on fix:
https://wiki.archlinux.org/index.php/Logitech_Unifying_Receiver#Keyboard_layout_via_xorg.conf