from pathlib import Path
from tkinter import Button, Tk
from tkinter.ttk import Scale
BASE = Path("/sys/class/backlight/intel_backlight")
BRIGHTNESS = BASE / "brightness"
MAX_BRIGHTNESS = int(BASE.joinpath("max_brightness").read_text())
def set(percent: float):
value = MAX_BRIGHTNESS / 100 * float(percent)
BRIGHTNESS.write_text(str(int(value)))
def get() -> float:
return int(BRIGHTNESS.read_text()) / MAX_BRIGHTNESS * 100
def gui() -> Tk:
root = Tk()
Scale(root, value=get(), from_=0, to=100, command=set).pack()
Button(root, text="Close", command=root.destroy).pack()
return root
if __name__ == "__main__":
gui().mainloop()
Comments
0 B
|👍
/👎