https://bugs.kde.org/show_bug.cgi?id=522114

            Bug ID: 522114
           Summary: Missing modifiers on keys in kscreenlocker 6.7.0
    Classification: Plasma
           Product: plasmashell
      Version First 6.7.0
       Reported In:
          Platform: Fedora RPMs
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Screen locking
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: 1.0

***
If you're not sure this is actually a bug or valid feature request, instead
post about it at https://discuss.kde.org

If you're reporting a crash, attach a backtrace with debug symbols; see
https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports

Please remove this comment after reading and before submitting - thanks!
***

DESCRIPTION

On Fedora 44 KDE Wayland, `kscreenlocker-6.7.0-1.fc44`.

The keypresses on the unlock screen are not detecting modifier keys, so QMK
autoshift on characters are being dropped (capital letters arrive lowercase).
Subsequent characters are correct. SDDM login, TTY, and `pamtester kde $USER
authenticate` all accept the same password; only `kscreenlocker_greet` rejects
it. Started with the 6.6.5→6.7.0 update (which also removed `kcheckpass`).

STEPS TO REPRODUCE

1. Have a password with a capital letter
2. Attempt to type that password with QMK autoshift enabled (or potentially
even just scripted, and therefore rapid, modifier key presses)

OBSERVED RESULT

See a lowercase password

EXPECTED RESULT

See a password with modifier keys applied


STEPS TO *NOT* REPRODUCE

1. Have a password with a capital letter
2. Attempt to type that password with shift key pressed manually
3. Observe that the password does actually have shift / modifiers applied

SOFTWARE/OS VERSIONS
Operating System (available in the Info Center app, or by running `kinfo` in a
terminal window): Fedora Linux 44
KDE Plasma Version: 6.7.0
KDE Frameworks Version: 6.27.0
Qt Version: 6.11.1

ADDITIONAL INFORMATION

For what it's worth here's the locale:

```
$ locale
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
```

and the SDDM logs

```
Jun 24 11:57:53 tortelli sddm-helper[3373]: pam_unix(sddm-greeter:session):
session opened for user sddm(uid=983) by (uid=0)
Jun 24 11:58:06 tortelli sddm-helper[3765]: Detected locale "C" with character
encoding "ANSI_X3.4-1968", which is not UTF-8.
                                            Qt depends on a UTF-8 locale, and
has switched to "C.UTF-8" instead.
                                            If this causes problems,
reconfigure your locale. See the locale(1) manual
                                            for more information.
Jun 24 11:58:07 tortelli sddm-helper[3765]: pam_kwallet5(sddm:auth):
pam_kwallet5: pam_sm_authenticate
Jun 24 11:58:07 tortelli sddm-helper[3765]: pam_kwallet5(sddm:setcred):
pam_kwallet5: pam_sm_setcred
Jun 24 11:58:07 tortelli sddm-helper[3765]: pam_unix(sddm:session): session
opened for user abc(uid=1000) by abc(uid=0)
Jun 24 11:58:07 tortelli sddm-helper[3765]: pam_kwallet5(sddm:session):
pam_kwallet5: pam_sm_open_session
Jun 24 11:58:07 tortelli sddm-helper[3765]: Starting Wayland user session:
"/etc/sddm/wayland-session" "/usr/libexec/plasma-dbus-run-session-if-needed
/usr/bin/startplasma-wayland"
```

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to