Ubuntu використовує upower
(версія 10.4+). Старіші версії, що використовуються DeviceKit-power
(9.10) або HAL
(<9.10).
Щодо споживача:
UPower - це абстракція для перерахування пристроїв живлення, прослуховування подій пристрою та історії запитів та статистики. Будь-який додаток або послуга в системі може отримати доступ до послуги org.freedesktop.UPower через шину системного повідомлення. Деякі операції (наприклад, призупинення роботи системи) обмежені за допомогою PolicyKit .
UPower колись називався DeviceKit-power . UPower має на меті зробити велику частину HAL надлишком, оскільки HAL офіційно застарів .
З останнього посилання: org.freedesktop.UPower
API має org.freedesktop.UPower.Device
і той, який має ...
GetStatistics ()
GetStatistics (in 's' type, out 'a(dd)' data)
Gets statistics for the power device that may be interesting to show
on a graph in the session.
type: The mode for the statistics. Valid types are charging or discharging.
data: The statistics data for the power device.
Each element contains the following members:
value: The value of the percentage point, usually in seconds
accuracy: The accuracy of the prediction in percent.
надати дані, які використовуються в графіку. Я думаю, що дані очищаються при перезавантаженні / відключенні, тому, ймовірно, в режимі реального часу та не мають історії.