Guest User

Untitled

a guest
Dec 15th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # coding: utf-8
  3.  
  4. ##
  5. # Control keyboard backlight
  6. ##
  7.  
  8. from sys import argv
  9. import dbus
  10.  
  11.  
  12. def kb_light_set(delta):
  13. bus = dbus.SystemBus()
  14. kbd_backlight_proxy = bus.get_object('org.freedesktop.UPower', '/org/freedesktop/UPower/KbdBacklight')
  15. kbd_backlight = dbus.Interface(kbd_backlight_proxy, 'org.freedesktop.UPower.KbdBacklight')
  16.  
  17. current = kbd_backlight.GetBrightness()
  18. maximum = kbd_backlight.GetMaxBrightness()
  19. new = max(0, current + delta)
  20.  
  21. if new >= 0 and new <= maximum:
  22. current = new
  23. kbd_backlight.SetBrightness(current)
  24.  
  25. # Return current backlight level percentage
  26. return 100 * current / maximum
  27.  
  28. if __name__ == '__main__':
  29. if len(argv[1:]) == 1:
  30. if argv[1] == "--up" or argv[1] == "+":
  31. # ./kb-light.py (+|--up) to increment
  32. print(kb_light_set(1))
  33. elif argv[1] == "--down" or argv[1] == "-":
  34. # ./kb-light.py (-|--down) to decrement
  35. print(kb_light_set(-1))
  36. else:
  37. print("Unknown argument:", argv[1])
  38. else:
  39. print("Script takes exactly one argument.", len(argv[1:]), "arguments provided.")
Add Comment
Please, Sign In to add comment