Sideband/sbapp/plyer/platforms/linux/brightness.py
2024-06-02 18:31:58 +02:00

30 lines
669 B
Python
Executable File

'''
Linux Brightness
----------------
'''
from sbapp.plyer.facades import Brightness
import subprocess
import os
class LinuxBrightness(Brightness):
def __init__(self):
if os.system("which xbacklight"):
msg = ("It looks like 'xbacklight' is not installed. Try "
"installing it with your distribution's package manager.")
raise Exception(msg)
def _current_level(self):
cr_level = subprocess.check_output(["xbacklight", "-get"])
return str(cr_level)
def _set_level(self, level):
subprocess.call(["xbacklight", "-set", str(level)])
def instance():
return LinuxBrightness()