Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/purpleidea/evanescent

Evanescent machine idle detection and shutdown tool.
https://github.com/purpleidea/evanescent

Last synced: 14 days ago
JSON representation

Evanescent machine idle detection and shutdown tool.

Awesome Lists containing this project

README

        

I should probably make a better README file.
See the COPYING file for the full license.
Please send all comments, patches, thanks & insults to [email protected]

* on tabs vs. spaces:
I think that indenting with tabs is brilliant. Tabs are a clever
character and replacing them with spaces is a big mistake. All of this
code uses 8 space tabs where possible, and as such please send patches
in this format.

* on max line length:
I attempt to keep code to 79 or 80 characters long, however, I won't
purposefully break a longer line if I think it makes the code less
readable. Sometimes I edit in vim, but usually I use something like
gedit. I think that enforcing a legacy terminal width in 2009 is a
silly rule to obey.

* faq:
1. Evanescent activates when I'm not idle! It's not noticing my mouse
clicks or mouse wheel.
A: see: http://www.jwz.org/xscreensaver/faq.html#mouse-idle
Note that I haven't actually seen this as a problem, since usually you
need to be completely idle for 1 hour+, however it is here as a good
reference.

2. I want the eva client to run and log out users, but I don't want the
evanescent backend shutting down the machine.
A: Add an exclusion for the `root' user. When exclusions are checked on
the client side, they won't match, but when the evanescent daemon runs
since it's running as user `root' you can now exclude by this rule.

3. Can we add buttons to the pynotify dialogs?
A: No, in an effort to support a wide range of notification daemons and
strict usability requirements (ahem: https://wiki.ubuntu.com/NotifyOSD)
however, please send useful ideas/patches if you think otherwise.