| 1 | FOR SCREENSAVER: |
| 2 | * use [Un]Inhibit together as a SimulateUserActivity workalike |
| 3 | * xdg-screensaver suspend / resume to SimulateUserActivity |
| 4 | * http://tronche.com/gui/x/xlib-tutorial/2nd-program-anatomy.html |
| 5 | * http://portland.freedesktop.org/xdg-utils-1.0beta3/xdg-screensaver.html |
| 6 | * SimulateUserActivity |
| 7 | * does it work on other people's machines? |
| 8 | * find if other people have their gnome-screensaver run even if they set |
| 9 | screensaver timeout to 1 minute and run: |
| 10 | for ((i = 0; i < 999; i++)); do |
| 11 | sleep 50; |
| 12 | gnome-screensaver-command --poke; |
| 13 | done; |
| 14 | * find irc channel to ask if my understanding is correct |
| 15 | * file bug |
| 16 | * track down bug |
| 17 | * compile gnome-screensaver |
| 18 | * cli opt parse |
| 19 | * quiet mode |
| 20 | * no display window |
| 21 | * no text printed to terminal |
| 22 | * fire up the face detector only just before going to inactive mode. |
| 23 | * that way the camera isn't running all the time |
| 24 | * maybe start 10 seconds before going inactive, then run until activity |
| 25 | * be more aggressive with turning off the screen. dim the screen as soon as |
| 26 | it's not being looked at. turn it off soon thereafter. |
| 27 | * could be enough to save battery. would need to power the camera sometimes, |
| 28 | but would save on backlight. need to test. |
| 29 | * don't prevent sleep when face is detected, but user isn't actually looking at |
| 30 | screen. |
| 31 | * requires pose estimation. |
| 32 | * also requires estimating the direction of the eye. |
| 33 | |
| 34 | OTHER IDEAS: |
| 35 | * authenticating a user based on face recognition (as opposed to face |
| 36 | detection) |
| 37 | * much more difficult to do reliably |
| 38 | * use object tracking and emotion estimation to require a set of facial |
| 39 | expressions as authentication. |
| 40 | * awesome for people who find typing hard, eg: no hands |