Index: plugins/mousepad/x11remoteinput.cpp =================================================================== --- plugins/mousepad/x11remoteinput.cpp +++ plugins/mousepad/x11remoteinput.cpp @@ -161,10 +161,12 @@ } } else if (!key.isEmpty() || specialKey) { + bool super = np.get(QStringLiteral("super"), false); bool ctrl = np.get(QStringLiteral("ctrl"), false); bool alt = np.get(QStringLiteral("alt"), false); bool shift = np.get(QStringLiteral("shift"), false); + if (super) XTestFakeKeyEvent (display, XKeysymToKeycode(display, XK_Super_L), True, 0); if (ctrl) XTestFakeKeyEvent (display, XKeysymToKeycode(display, XK_Control_L), True, 0); if (alt) XTestFakeKeyEvent (display, XKeysymToKeycode(display, XK_Alt_L), True, 0); if (shift) XTestFakeKeyEvent (display, XKeysymToKeycode(display, XK_Shift_L), True, 0); @@ -199,6 +201,7 @@ } } + if (super) XTestFakeKeyEvent (display, XKeysymToKeycode(display, XK_Super_L), False, 0); if (ctrl) XTestFakeKeyEvent (display, XKeysymToKeycode(display, XK_Control_L), False, 0); if (alt) XTestFakeKeyEvent (display, XKeysymToKeycode(display, XK_Alt_L), False, 0); if (shift) XTestFakeKeyEvent (display, XKeysymToKeycode(display, XK_Shift_L), False, 0);