Originally Posted By: wfaulk
JKDefrag has a screensaver that will run JKDefrag when the screensaver kicks in. If that's enough idle detection for you, there you go. If not, I don't think that there's anything you can do with JKDefrag that wouldn't require another idle-detecting utility.


Idle in this case would need to be based on IO, and not screensaver. It's possible someone will kick off a build and walk away with the screensaver on. At that point, the defrag program shouldn't be kicking in unless the build finishes.