Au bas de cette réponse se trouvent les instructions pour installer sleepd si vous insistez vraiment. Cependant, ce package est presque obsolète pour le matériel moderne.
Si vous allez écrire un programme, vous pouvez considérer les sources suivantes :
Au lieu d'utiliser sleep(3)
dans le code (comme le fait sleepd), il est plus économe en batterie d'utiliser poll(3)
ou select(3)
qui ont un paramètre de délai. (Cela suppose que les périphériques /dev/input/*
sont poll-ables, je ne sais pas si c'est le cas mais vous devriez consulter la documentation)
L'amont (répertoire git) a déjà supprimé la dépendance hal par défaut (commit), donc vous pouvez essayer de construire à partir des sources. Les commandes suivantes ont été testées dans un environnement Live de Kubuntu 13.10. Cela installe les dépendances de construction, corrige un bug dans le Makefile qui empêchait le HAL d'être désactivé et crée enfin un paquet deb.
sudo apt-get install build-essential git debhelper libapm-dev
git clone git://git.kitenet.net/sleepd.git
cd sleepd
sed 's/ifdef USE_HAL/ifeq ($(USE_HAL), 1)/' -i Makefile
dpkg-buildpackage -b -us -uc
Cela produit un paquet sleepd_2.05_amd64.deb
dans le répertoire parent que vous pouvez ensuite installer sur les machines. Ce package nécessite une interface de batterie ou de courant alternatif (par ex. /sys/class/power_supply/*
), sinon il essaiera APM. Comme les machines modernes n'utilisent pas APM, mais ACPI, il se fermera silencieusement.
Donc alors que le package se construit et s'installe bien, vous êtes mieux loti en écrivant un nouveau daemon si quelque chose de semblable n'est pas déjà mis en œuvre.