Page MenuHomeSolus

META: fprintd integration improvements
Open, NormalPublic

Description

This is a META task for improving the whole integration of fprintd on Solus and especiall when using fingerprint readers on the Gnome desktop. Fedora currently has wonderful support for fingerprint scanners and I hope that these could be integrated in to Solus. Below are point of interest that should be improved up on in order to get a great experience:

  • Enable sudo unlock using fingerprint. This falls back to password if user takes too long time.
  • Force the use of password in order to modify fingerprints (not done on Fedora, but suggested on ArchWiki)
  • Add documentation for fprintd on the help-center-docs (I will see about this myself when we have better integration)

Gnome specifics:

  • Allow unlocking of gdm using fingerprint (see D8542)
  • Get the fingerprint support wired in to gnome-control-center
  • Unlocking gnome-screensaver using fingerprint (see D8542)

Image examples of some improvements:

fprintd-sudo-login.png (551×763 px, 118 KB)

button-fprintd.png (378×562 px, 30 KB)

control-center-enroll.png (714×1 px, 162 KB)

A good starting point for the integration points would be to have a look at spec files from Fedora.

Event Timeline

I'd like to look into the GNOME integration specifically, since it is the most user-facing side of the integration. Will look into how Fedora does this.

DataDrake triaged this task as Normal priority.Jun 8 2019, 7:54 PM

It appears that gnome-control-center looks for the DBUS service net.reactivated.Fprint and decides based on that if it should show that part of the gui or not (https://gitlab.gnome.org/GNOME/gnome-control-center/-/blob/master/panels/user-accounts/um-fingerprint-dialog.c#L77).
I still can't figure out why this doesn't show. Any professional help from someone that understands dbus would be highly appreciated.

@ermo , @ReillyBrogan , @joebonrichie what do you think about possibly getting this into 5.0?