Advertisement
DeaD_EyE

minimal intel_backlight

Mar 28th, 2023
784
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. from pathlib import Path
  2. from tkinter import Button, Tk
  3. from tkinter.ttk import Scale
  4.  
  5. BASE = Path("/sys/class/backlight/intel_backlight")
  6. BRIGHTNESS = BASE / "brightness"
  7. MAX_BRIGHTNESS = int(BASE.joinpath("max_brightness").read_text())
  8.  
  9.  
  10. def set(percent: float):
  11.     value = MAX_BRIGHTNESS / 100 * float(percent)
  12.     BRIGHTNESS.write_text(str(int(value)))
  13.  
  14.  
  15. def get() -> float:
  16.     return int(BRIGHTNESS.read_text()) / MAX_BRIGHTNESS * 100
  17.  
  18.  
  19. def gui() -> Tk:
  20.     root = Tk()
  21.     Scale(root, value=get(), from_=0, to=100, command=set).pack()
  22.     Button(root, text="Close", command=root.destroy).pack()
  23.     return root
  24.  
  25.  
  26. if __name__ == "__main__":
  27.     gui().mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement