Mercurial > code > home > repos > racc
diff collector/power_linux.py @ 4:5ad799e534a5
move to subdir
author | drewp@bigasterisk.com |
---|---|
date | Mon, 13 Mar 2023 18:50:23 -0700 |
parents | power_linux.py@3d7fc94a404a |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/collector/power_linux.py Mon Mar 13 18:50:23 2023 -0700 @@ -0,0 +1,25 @@ +import subprocess + +from Xlib import display +from Xlib.ext import dpms + +_display = display.Display() + + +def is_screen_on(): + _display.sync() + return _display.dpms_info().state == 1 # untested + + +def go_lock_screen(): + _display.dpms_force_level(dpms.DPMSModeOff) + _display.sync() + + +def go_wake_screen(): + _display.dpms_force_level(dpms.DPMSModeOn) + _display.sync() + + +def go_sleep_mode(): + subprocess.run(['systemctl', 'suspend'])