JezerM
3 years ago
5 changed files with 42 additions and 2 deletions
@ -0,0 +1,30 @@ |
|||||||
|
from logger import logger |
||||||
|
from Xlib.display import Display |
||||||
|
|
||||||
|
saved_data: dict[str, int] |
||||||
|
saved = False |
||||||
|
|
||||||
|
display = Display() |
||||||
|
|
||||||
|
def set_screensaver(timeout: int): |
||||||
|
global saved_data, saved |
||||||
|
if saved: |
||||||
|
return |
||||||
|
display.sync() |
||||||
|
data: dict[str, int] = display.get_screen_saver()._data or {} |
||||||
|
saved_data = data |
||||||
|
saved = True |
||||||
|
|
||||||
|
display.set_screen_saver(timeout, data["interval"], data["prefer_blanking"], data["allow_exposures"]) |
||||||
|
display.flush() |
||||||
|
logger.debug("Screensaver timeout set") |
||||||
|
|
||||||
|
def reset_screensaver(): |
||||||
|
global saved_data, saved |
||||||
|
if not saved: |
||||||
|
return |
||||||
|
display.sync() |
||||||
|
display.set_screen_saver(saved_data["timeout"], saved_data["interval"], saved_data["prefer_blanking"], saved_data["allow_exposures"]) |
||||||
|
display.flush() |
||||||
|
saved = False |
||||||
|
logger.debug("Screensaver reset") |
Loading…
Reference in new issue