I have narrowed the issue down to the generation script for console keymaps. In graphical environments, (GNOME, IceWM) the "German (E1)" keymap seems to be working fine, just not in the virtual console. The console keymaps are in `/usr/share/kbd/keymaps`. ``` cd /usr/share/kbd/keymaps # find -name "de-e1*" ./xkb/de-e1.map.gz # zcat ./xkb/de-e1.map.gz | grep "plain keycode 3[0-5]" plain keycode 30 = +U+0061 plain keycode 31 = +U+0073 plain keycode 32 = +U+0064 plain keycode 33 = AltGr plain keycode 34 = +U+0067 plain keycode 35 = +U+0068 # # So we have "a s d <AltGr> g h" on keycodes 30-35. # rpm -qf ./xkb/de-e1.map.gz kbd-2.4.0-12.1.x86_64 ``` In the [spec file][1] for `kbd`, a script generates keymaps for the console from X11 keymaps. The conversion is done with command `ckbcomp` (l. 344), part of the `console-setup` package. After installing it, `ckbcomp de e1 > de-e1.map` generates the incorrect keymap. [1]: https://build.opensuse.org/package/view_file/openSUSE:Factory/kbd/kbd.spec