Guest User

Untitled

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