When I attempted to use Yast2 GUI with my US keyboard connected to my Windows 7 desktop, the keys don't map correctly. For example when I press the s key on my keyboard an "a" is used. For the most part any key I press will be a key to the left of that key. I have no issues with my US keyboard mapping using SLES 11.3. I have compared my RPM packages associated with desktops between SLES 11.3 and 12.1 see no rpm packages missing on my SLES 12.1 distribution. When I tail -f the /var/log/YaST2/y2log when I invoke the keyboard I see the following messages:

localeDir is now locked.
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YPath.cc(YPath):49 Given filename: libyui-qt.so.7
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YSettings.cc(progDir):73 progDir: "/usr/share/YaST2"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YPath.cc(YPath):65 Preferring subdir: /usr/share/YaST2
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YPath.cc(YPath):66 Subdir given with filename:
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YPath.cc(YPath):67 Looking for: libyui-qt.so.7
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YPath.cc(lsDir):138 Looking in /usr/lib64/yui
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YPath.cc(YPath):118 Found libyui-qt.so.7 in /usr/lib64/yui
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YUI.cc(YUI):76 This is libyui 3.2.3
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YUI.cc(YUI):77 Creating UI with threads
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(YQUI):100 This is libyui-qt 2.46.21
2016-04-12 10:56:02 <2> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(qMessageHandler):731 <libqt-warning> QXcbConnection: Failed to initialize XRandr
2016-04-12 10:56:02 <2> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(qMessageHandler):731 <libqt-warning> Qt: XKEYBOARD extension not present on the X server.
2016-04-12 10:56:02 <3> sal-tsm-pr01(18072) [Ruby] modules/Linuxrc.rb:55 Reading install.inf, but file doesn't exist!!!
2016-04-12 10:56:02 <2> sal-tsm-pr01(18072) [Interpreter] modules/XVersion.rb:40 Scripting agent sweeping
2016-04-12 10:56:02 <2> sal-tsm-pr01(18072) [scr] ScriptingAgent.cc(parseSingleConfigFile):172 Ignoring re-registration of path '.target'
2016-04-12 10:56:02 <2> sal-tsm-pr01(18072) [scr] ScriptingAgent.cc(parseSingleConfigFile):172 Ignoring re-registration of path '.probe'
2016-04-12 10:56:02 <2> sal-tsm-pr01(18072) [scr] ScriptingAgent.cc(parseSingleConfigFile):172 Ignoring re-registration of path '.sysconfig.console'
2016-04-12 10:56:02 <2> sal-tsm-pr01(18072) [scr] ScriptingAgent.cc(parseSingleConfigFile):172 Ignoring re-registration of path '.sysconfig.keyboard'
2016-04-12 10:56:02 <2> sal-tsm-pr01(18072) [scr] ScriptingAgent.cc(parseSingleConfigFile):172 Ignoring re-registration of path '.sysconfig.language'
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [Ruby] modules/XVersion.rb:51 X11 paths: $["bindir":"/usr/bin", "driver64path":"/usr/lib64/xorg/modules/drivers", "driverpath":"/usr/lib/xorg/modules/drivers", "executable":"Xorg -noreset", "fontdir":"/usr/share/fonts", "includedir":"/usr/include", "infodir":"/usr/info", "lib64dir":"/usr/lib64", "libdir":"/usr/lib", "mandir":"/usr/man", "orgconftempl":"/etc/X11/xorg.conf.template", "sharedir":"/usr/share", "startpath":"", "vncparam":""]
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [Ruby] modules/Keyboard.rb:617 Restored data (sysconfig) for keyboard: <english-us>
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-styler] QY2Styler.cc(loadStyleSheet):91 Using style sheet "/usr/share/YaST2/theme/current/wizard/style.qss"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YUI.cc(setButtonOrderFromEnvironment):473 Switching to GNOME button order because of $WINDOWMANAGER="env GNOME_SHELL_SESSION_MODE=sle-classic gnome-session --session sle-classic"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(processCommandLineArgs):298 Qt argument: YaST2
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(processCommandLineArgs):298 Qt argument: keyboard
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(processCommandLineArgs):298 Qt argument: qt
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(calcDefaultSize):441 Default size: 1366 x 633
2016-04-12 10:56:02 <3> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(initUI):264 Forcing /libQtGui.so.5 open failed
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-ui] YQApplication.cc(loadPredefinedQtTranslations):133 Selected language: C
2016-04-12 10:56:02 <2> sal-tsm-pr01(18032) [qt-ui] YQApplication.cc(loadPredefinedQtTranslations):137 Qt locale directory not set - no translations for predefined Qt dialogs
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(initUI):275 YQUI initialized. Thread ID: 0x0x7f099a1c6700
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [Ruby] modules/CommandLine.rb:1507 ----------------------------------------
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [Ruby] modules/CommandLine.rb:1508 Command line interface started
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YCP_UI.cc(SetApplicationIcon):1708 Setting application icon to "/usr/share/YaST2/theme/current/icons/22x22/apps/yast.png"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YSettings.cc(setProgDir):60 Set progDir to "/usr/share/YaST2"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YSettings.cc(setProgDir):61 progDir is now locked.
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YSettings.cc(setLocaleDir):146 Set localeDir to "/usr/share/YaST2/locale"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YSettings.cc(setLocaleDir):147 localeDir is now locked.
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YPath.cc(YPath):49 Given filename: libyui-qt.so.7
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YSettings.cc(progDir):73 progDir: "/usr/share/YaST2"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YPath.cc(YPath):65 Preferring subdir: /usr/share/YaST2
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YPath.cc(YPath):66 Subdir given with filename:
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YPath.cc(YPath):67 Looking for: libyui-qt.so.7
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YPath.cc(lsDir):138 Looking in /usr/lib64/yui
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YPath.cc(YPath):118 Found libyui-qt.so.7 in /usr/lib64/yui
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YUI.cc(YUI):76 This is libyui 3.2.3
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YUI.cc(YUI):77 Creating UI with threads
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(YQUI):100 This is libyui-qt 2.46.21
2016-04-12 10:56:02 <2> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(qMessageHandler):731 <libqt-warning> QXcbConnection: Failed to initialize XRandr
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YSettings.cc(localeDir):161 localeDir: "/usr/share/YaST2/locale"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(qMessageHandler):721 <libqt-debug> Registering QWidget(0x7f0994098fb0, name = "work_area") for parent YQWizard(0x7f0994095090, name = "wizard")
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(qMessageHandler):721
2016-04-12 10:56:02 <2> sal-tsm-pr01(18032) [qt-ui] YQUI.cc(qMessageHandler):731 <libqt-warning> QLayout: Attempting to add QLayout "" to QFrame "", which already has a layout
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YPushButton.cc(setFunctionKey):202 Guessing button role YHelpButton for YPushButton "Help" at 0x7f099409a310 from function key F1
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YPushButton.cc(setFunctionKey):202 Guessing button role YCancelButton for YPushButton "Cancel" at 0x7f0994099ec0 from function key F9
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [ui] YPushButton.cc(setFunctionKey):202 Guessing button role YOKButton for YPushButton "OK" at 0x7f09942144f0 from function key F10
2016-04-12 10:56:02 <1> sal-tsm-pr01(18032) [Ruby] modules/Keyboard.rb:323 keyboard model used: pc104
2016-04-12 10:56:02 <2> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(qMessageHandler):731 <libqt-warning> Qt: XKEYBOARD extension not present on the X server.
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [qt-styler] QY2Styler.cc(loadStyleSheet):91 Using style sheet "/usr/share/YaST2/theme/current/wizard/style.qss"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YUI.cc(setButtonOrderFromEnvironment):473 Switching to GNOME button order because of $WINDOWMANAGER="env GNOME_SHELL_SESSION_MODE=sle-classic gnome-session --session sle-classic"
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(processCommandLineArgs):298 Qt argument: YaST2
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(processCommandLineArgs):298 Qt argument: keyboard
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(processCommandLineArgs):298 Qt argument: qt
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(calcDefaultSize):441 Default size: 1366 x 633
2016-04-12 10:56:02 <3> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(initUI):264 Forcing /libQtGui.so.5 open failed
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [qt-ui] YQApplication.cc(loadPredefinedQtTranslations):133 Selected language: C
2016-04-12 10:56:02 <2> sal-tsm-pr01(18072) [qt-ui] YQApplication.cc(loadPredefinedQtTranslations):137 Qt locale directory not set - no translations for predefined Qt dialogs
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(initUI):275 YQUI initialized. Thread ID: 0x0x7f4f853a7700
2016-04-12 10:56:02 <1> sal-tsm-pr01(18072) [ui] YCP_UI.cc(SetApplicationIcon):1708 Setting application icon to "/usr/share/YaST2/theme/current/icons/22x22/apps/yast.png"
2016-04-12 10:56:03 <1> sal-tsm-pr01(18072) [ui] YSettings.cc(localeDir):161 localeDir: "/usr/share/YaST2/locale"
2016-04-12 10:56:03 <1> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(qMessageHandler):721 <libqt-debug> Registering QWidget(0x7f4f80099940, name = "work_area") for parent YQWizard(0x7f4f80094f80, name = "wizard")
2016-04-12 10:56:03 <1> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(qMessageHandler):721
2016-04-12 10:56:03 <2> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(qMessageHandler):731 <libqt-warning> QLayout: Attempting to add QLayout "" to QFrame "", which already has a layout
2016-04-12 10:56:03 <1> sal-tsm-pr01(18072) [ui] YPushButton.cc(setFunctionKey):202 Guessing button role YHelpButton for YPushButton "Help" at 0x7f4f8009a2a0 from function key F1
2016-04-12 10:56:03 <1> sal-tsm-pr01(18072) [ui] YPushButton.cc(setFunctionKey):202 Guessing button role YCancelButton for YPushButton "Cancel" at 0x7f4f801dc0b0 from function key F9
2016-04-12 10:56:03 <1> sal-tsm-pr01(18072) [ui] YPushButton.cc(setFunctionKey):202 Guessing button role YOKButton for YPushButton "OK" at 0x7f4f801d95b0 from function key F10
2016-04-12 10:56:03 <1> sal-tsm-pr01(18072) [Ruby] modules/Keyboard.rb:323 keyboard model used: pc104
2016-04-12 10:56:23 <1> sal-tsm-pr01(18072) [Ruby] keyboard/dialogs.rb:293 on entry english-us current english-us ret english-us
2016-04-12 10:56:23 <2> sal-tsm-pr01(18072) [ui-shortcuts] YShortcutManager.cc(checkShortcuts):85 Not enough widgets with valid shortcut characters - no check
2016-04-12 10:56:24 <1> sal-tsm-pr01(18072) [Ruby] modules/Keyboard.rb:949 Marked keyboard <VBUu.pqIssUmzDCA> as configured = no
2016-04-12 10:56:24 <1> sal-tsm-pr01(18072) [Ruby] modules/Keyboard.rb:951 Marked keyboard <VBUu.pqIssUmzDCA> as needed = no
2016-04-12 10:56:24 <1> sal-tsm-pr01(18072) [Ruby] modules/Keyboard.rb:949 Marked keyboard <Wvyu.O1oLD4xCaS8> as configured = no
2016-04-12 10:56:24 <1> sal-tsm-pr01(18072) [Ruby] modules/Keyboard.rb:951 Marked keyboard <Wvyu.O1oLD4xCaS8> as needed = no
2016-04-12 10:56:24 <1> sal-tsm-pr01(18072) [Ruby] modules/Keyboard.rb:972 NOT marking keyboard as configured (no unique_key)
2016-04-12 10:56:24 <1> sal-tsm-pr01(18072) [Ruby] modules/Keyboard.rb:975 Saved data for keyboard: <english-us>
2016-04-12 10:56:24 <1> sal-tsm-pr01(18072) [Ruby] modules/Keyboard.rb:1461 Regenerating initrd to make the change persistent
2016-04-12 10:56:24 <1> sal-tsm-pr01(18072) [Ruby] modules/Initrd.rb:151 Reseting initrd settings
2016-04-12 10:56:24 <3> sal-tsm-pr01(18072) [Ruby] modules/Initrd.rb:171 sysconfig/kernel not found
2016-04-12 10:56:24 <1> sal-tsm-pr01(18072) [Ruby] modules/Initrd.rb:332 Initrd::Write called, changed: true, list: []
2016-04-12 10:56:34 <1> sal-tsm-pr01(18072) [Ruby] modules/Service.rb:154 Restarting service 'kbd'
2016-04-12 10:56:34 <1> sal-tsm-pr01(18072) [Ruby] yast2/systemd_unit.rb:122 `systemctl show kbd.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath `
2016-04-12 10:56:34 <1> sal-tsm-pr01(18072) [Ruby] yast2/systemd_unit.rb:122 `systemctl is-enabled kbd.service `
2016-04-12 10:56:34 <1> sal-tsm-pr01(18072) [Ruby] yast2/systemd_unit.rb:122 `systemctl restart kbd.service `
2016-04-12 10:56:34 <3> sal-tsm-pr01(18072) [bash] ShellCommand.cc(shellcommand):78 Failed to restart kbd.service: Unit kbd.service is masked.
2016-04-12 10:56:34 <1> sal-tsm-pr01(18072) [Ruby] yast2/systemd_unit.rb:122 `systemctl show kbd.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath `
2016-04-12 10:56:34 <1> sal-tsm-pr01(18072) [Ruby] yast2/systemd_unit.rb:122 `systemctl is-enabled kbd.service `
2016-04-12 10:56:34 <3> sal-tsm-pr01(18072) [Ruby] modules/Service.rb:444 Attempt to `restart` service 'kbd' failed.
ERROR:
2016-04-12 10:56:34 <1> sal-tsm-pr01(18072) [liby2] genericfrontend.cc(main):820 Finished YaST2 component 'y2base'
2016-04-12 10:56:34 <1> sal-tsm-pr01(18072) [liby2] genericfrontend.cc(main):825 Exiting with client return value 'true'
2016-04-12 10:56:34 <2> sal-tsm-pr01(18072) [qt-ui] YQUI.cc(qMessageHandler):731 <libqt-warning> QObject::~QObject: Timers cannot be stopped from another thread
2016-04-12 10:56:34 <1> sal-tsm-pr01(18072) [Y2Ruby] binary/YRuby.cc(~YRuby):107 Shutting down ruby interpreter.

I also noticed the following message which appears on my ssh console where I invoked yast2

libEGL warning: GLX/DRI2 is not supported

When in YaST2 -> System Keyboard Configuration, I have English (US) keyboard selected. But when cursor in the Test dialog, I press a character key on my physical keyboard and character will appear to left of the physical key. Press t key will result in r, press g key will result in f, etc...

Please advise if I need to update my packages or additional confirmation settings. Here are the RPM packages I have

sal-tsm-pr01:~ # rpm -q -a | grep desktop
gsettings-desktop-schemas-3.10.1-2.1.x86_64
gsettings-desktop-schemas-lang-3.10.1-2.1.noarch
desktop-data-SLE-12-3.1.noarch
libgnome-desktop-3-8-3.10.2-7.21.x86_64
gnome-desktop-lang-3.10.2-7.21.noarch
desktop-translations-13.1-26.1.noarch
sound-theme-freedesktop-0.8-6.8.noarch
desktop-file-utils-0.22-3.53.x86_64
libgnome-desktop-3_0-common-3.10.2-7.21.x86_64
sal-tsm-pr01:~ #

sal-tsm-pr01:~ # rpm -q -a | grep desktop
gsettings-desktop-schemas-3.10.1-2.1.x86_64
gsettings-desktop-schemas-lang-3.10.1-2.1.noarch
desktop-data-SLE-12-3.1.noarch
libgnome-desktop-3-8-3.10.2-7.21.x86_64
gnome-desktop-lang-3.10.2-7.21.noarch
desktop-translations-13.1-26.1.noarch
sound-theme-freedesktop-0.8-6.8.noarch
desktop-file-utils-0.22-3.53.x86_64
libgnome-desktop-3_0-common-3.10.2-7.21.x86_64
sal-tsm-pr01:~ #

sal-tsm-pr01:~ # rpm -q -a | grep keyboard
xkeyboard-config-2.11-2.75.noarch
xkeyboard-config-lang-2.11-2.75.noarch
sal-tsm-pr01:~ #