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.