Themed password and fingerprint prompt (pinentry and polkit) #109
Labels
No labels
approved
bug
changes-requested
ci
decision
declined
discuss
docs
feature
meta
now
packaging
refactor
release
repo/core
repo/krystal
repo/plugins
repo/themes
status/backlog
status/in-progress
status/next
status/review
ux
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
joshquinlan/donbox#109
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A prettier prompt like Omarchy: a Quickshell pinentry (pinentry-donbox speaking the Assuan protocol, or a wrapper over pinentry-qt styled from the theme) for gpg and ssh, and a themed polkit agent pane in the shell with the fingerprint state shown (fprintd: "place your finger", success, retry), replacing the plain terminal and GTK dialogs; large type and a clear focus ring for magnification.
Pinentry half integrated on master as ccebdd3:
donbox pinentryspeaks Assuan (GETPIN, CONFIRM, MESSAGE, SETTIMEOUT, PIN_REPEATED, pinentry-curses error codes), falls back to pinentry-curses without a shell, and the shell draws PinentryWindow with display-size type and a focus ring; the secret travels base64 over stdin, never argv. Polkit half: Quickshell 0.3.1 ships a native PolkitAgent and AuthFlow (nothing registers an agent today, so GUI authorisation silently fails), and fprintd state arrives through the flow's supplementary messages; shape is Polkit.qml + logic/PolkitPrompt.qml + PolkitWindow reusing the pinentry field and button, about a day. Left open for that half.