kpowersave
does have a interface already though look at it's public
interface:
QCStringList interfaces()
QCStringList functions()
bool lockScreen()
bool do_setScheme(TQString)
bool do_setCPUFreqPolicy(TQString)
bool do_suspendToDisk()
bool do_suspendToRAM()
bool do_standBy()
bool do_brightnessDown(int percentageStep)
bool do_brightnessUp(int percentageStep)
void disableAutosuspend(bool)
void showDetailedDialog()
bool openConfigureDialog()
bool currentSchemeManagesDPMS()
int brightnessGet()
TQString currentScheme()
TQString currentCPUFreqPolicy()
TQStringList allowed_sleepingStates()
TQStringList listSchemes()
TQStringList listCPUFreqPolicies()
basically we need all of that, in a daemon.
A trinity service, yes. There is only one problem, because we haven't
something like ucpufreq, accesibile via dbus, this service (or a part of it)
will need to run as root.
I suggest to implement that interface in a way compatible with kpoersave (or easily
converted from it).