30 lines
663 B
Python
30 lines
663 B
Python
|
'''
|
||
|
Linux Brightness
|
||
|
----------------
|
||
|
|
||
|
'''
|
||
|
|
||
|
from 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()
|