Как я в порешал это статусом крышки в любом Linux с fprintd:
1. Скрипт
/etc/security/lid-open.sh — выходит с 1, если крышка закрыта:#!/bin/sh
for s in /proc/acpi/button/lid/*/state; do
grep -qi closed "$s" && exit 1
done
exit 0
chmod 755 не забыть.2. В PAM-файл, где у вас pam_fprintd добавить строку выше отпечатка:
(ALT: system-auth-local-only, Debian/Ubuntu: common-auth, Fedora: system-auth)
auth [success=ignore default=1] pam_exec.so quiet /etc/security/lid-open.sh
auth sufficient pam_fprintd.so
3. Проверка:
sudo -k && sudo trueКрышка закрыта → сразу пароль спрашивает
Открыта → приложить палец, как обычно.
Суть в default=1, тогда PAM перепрыгивает одну строку, то есть pam_fprintd.