EPIC-18: KDE Screen Locker (kscreenlocker) plugin #19

Closed
opened 2026-07-27 13:24:24 +02:00 by elegos · 0 comments
Owner

Goal

Provide biometric authentication feedback on the KDE Plasma lockscreen (kscreenlocker), separate from the SDDM login greeter (EPIC-13).

Context

kscreenlocker is the session locker used by KDE Plasma. It is independent of SDDM and uses PAM (service name kde) for authentication. The pam_linux_hello.so module (EPIC-05) handles auth automatically; this EPIC adds the graphical overlay.

Scope

  • Subscribe to D-Bus signals from linux-hello-daemon (AuthStarted, AuthProgress, AuthResult)
  • Render overlay feedback inside the kscreenlocker QML surface (plugin or D-Bus-driven KWin effect)
  • Reuse Slint overlay components from EPIC-10 where possible, or provide a QML equivalent
  • No PAM changes needed

Dependencies

  • EPIC-04 (auth daemon)
  • EPIC-10 (Slint auth overlay — visual component)

Out of scope

  • SDDM login screen (EPIC-13)
  • KDE Wallet unlock after auth (EPIC-16)
## Goal Provide biometric authentication feedback on the KDE Plasma lockscreen (`kscreenlocker`), separate from the SDDM login greeter (EPIC-13). ## Context `kscreenlocker` is the session locker used by KDE Plasma. It is independent of SDDM and uses PAM (service name `kde`) for authentication. The `pam_linux_hello.so` module (EPIC-05) handles auth automatically; this EPIC adds the graphical overlay. ## Scope - Subscribe to D-Bus signals from `linux-hello-daemon` (`AuthStarted`, `AuthProgress`, `AuthResult`) - Render overlay feedback inside the kscreenlocker QML surface (plugin or D-Bus-driven KWin effect) - Reuse Slint overlay components from EPIC-10 where possible, or provide a QML equivalent - No PAM changes needed ## Dependencies - EPIC-04 (auth daemon) - EPIC-10 (Slint auth overlay — visual component) ## Out of scope - SDDM login screen (EPIC-13) - KDE Wallet unlock after auth (EPIC-16)
elegos added this to the Foundation project 2026-07-27 13:41:30 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
elegos/linux-hello#19
No description provided.