From 8180e30e8e718e91f55a794ae408ed3e53971156 Mon Sep 17 00:00:00 2001 From: Patrick Fischer Date: Mon, 23 Mar 2026 07:23:10 +0800 Subject: [PATCH] fix: restore lock screen U2F/fingerprint auth to working state (#2052) * fix: restore lock screen U2F/fingerprint auth to working state * fix(pam): Keep SettingsData as single source of truth for auth availability - Restores SettingsData for fingerprint/U2F, keeping lock screen and New Greeter Settings UI in sync --------- Co-authored-by: purian23 --- quickshell/Modules/Lock/Pam.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/quickshell/Modules/Lock/Pam.qml b/quickshell/Modules/Lock/Pam.qml index 9f64ff45..7f79d476 100644 --- a/quickshell/Modules/Lock/Pam.qml +++ b/quickshell/Modules/Lock/Pam.qml @@ -88,9 +88,9 @@ Scope { } FileView { - id: loginConfigWatcher + id: u2fConfigWatcher - path: "/etc/pam.d/login" + path: "/etc/pam.d/dankshell-u2f" printErrors: false } @@ -98,7 +98,7 @@ Scope { id: passwd config: dankshellConfigWatcher.loaded ? "dankshell" : "login" - configDirectory: dankshellConfigWatcher.loaded || loginConfigWatcher.loaded ? "/etc/pam.d" : Quickshell.shellDir + "/assets/pam" + configDirectory: dankshellConfigWatcher.loaded ? "/etc/pam.d" : Quickshell.shellDir + "/assets/pam" onMessageChanged: { if (message.startsWith("The account is locked")) @@ -244,7 +244,7 @@ Scope { configDirectory: u2fConfigWatcher.loaded ? "/etc/pam.d" : Quickshell.shellDir + "/assets/pam" onMessageChanged: { - if (message !== "") + if (message.toLowerCase().includes("touch")) root.u2fState = "waiting"; }