Apenas algumas dicas sobre como (possivelmente) conversar com o daemon de energia.
Dê uma olhada no sistema operacional do Chromium (sem saber o quanto isso difere do Chrome OS), você encontrará as fontes power_manager
s que podem ser úteis:
README
explica o que se pode encontrar, entre outros:
powerd
(powerd.cc
) Upper power manager. Adjusts device status based on whether the user is idle and on video activity indicator from the window manager. This daemon is responsible for dimming the backlight or turning off the screen based on user idle, and it is responsible for adjusting backlight intensity based on user input and ambient light condition. The daemon also monitors plug state (on ac or on battery) and battery state-of-charge.xidle-example
(examples/xidle_example.cc
) Prints console notifications when the user is and is not idle.
Então talvez você possa interferir em XIdle
, xidle_example.cc
pode ser útil.
Outra coisa que pode ser útil é que RootPowerManager.conf
informa qual endereço D-Bus ouve em, org.chromium.RootPowerManager
... talvez você possa bisbilhotar por aí e encontrar algo, eu não encontrei nenhuma especificação de interface (mas o D-Bus deve ser capaz de lhe dizer).
( grep idle
pode ser útil, também, me fez olhar para activity_detector_interface.h
, se este for exportado por D-Bus, você pode usá-lo, ou seja, desabilitar a detecção de atividade do Chrome OS quando seu sistema Arch detectar atividade etc. .)