UPower (anteriormente DeviceKit-power ) es un middleware (una capa de abstracción) para la administración de energía en sistemas Linux . [2] Enumera las fuentes de energía, mantiene estadísticas y datos históricos sobre ellas y notifica sobre cambios de estado. Consiste en un demonio (upowerd), una interfaz de programación de aplicaciones y un conjunto de herramientas de línea de comandos . El demonio proporciona su funcionalidad a las aplicaciones a través del bus del sistema (una instancia de D-Bus , service org.freedesktop.UPower
). [3] PolicyKit restringe el acceso a la funcionalidad de UPower para iniciar el modo de hibernación o apagar el sistema operativo (freedesktop.upower.policy). [4]
El programa cliente de línea de comandos upower
se puede utilizar para consultar y monitorear información sobre los dispositivos de suministro de energía en el sistema. Las interfaces gráficas de usuario para la funcionalidad de UPower incluyen el Administrador de energía de GNOME y el Administrador de energía de Xfce. [5]
UPower es un producto del proyecto multi-desktop freedesktop.org . Como software libre, se publica con su código fuente bajo los términos de la versión 2 o posterior de la Licencia Pública General de GNU (GPL).
Fue concebido como un reemplazo para las características correspondientes del obsoleto HAL . En 2008, David Zeuthen comenzó una reescritura integral de HAL. Esto dio como resultado un conjunto de servicios separados bajo el nuevo nombre " DeviceKit ". [6] En 2010, el DeviceKit-power incluido fue renombrado. UPower fue introducido por primera vez y establecido como estándar en GNOME . [7] En enero de 2011 siguió el entorno de escritorio Xfce (versión 4.8).