28 lines
769 B
Python
Executable File
28 lines
769 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import os, sys, string, subprocess
|
|
|
|
def main():
|
|
cmd = "xrandr --verbose | grep {} -A 5 | grep Brightness | cut -f 2 -d ' '".format(display())
|
|
brightness = float(subprocess.getoutput(cmd))
|
|
|
|
if sys.argv[1] == "+" and brightness < 1:
|
|
brightness += .25
|
|
elif sys.argv[1] == "-" and brightness > 0:
|
|
brightness -= .25
|
|
os.system("xrandr --output {} --brightness {}".format(display(), brightness))
|
|
|
|
def display():
|
|
cmd = "xdotool getmouselocation --shell | head -n -3 | sed 's/[^0-9]*//g'"
|
|
cmd = subprocess.getoutput(cmd)
|
|
|
|
if int(cmd) < 2560:
|
|
return "DisplayPort-0"
|
|
return "DisplayPort-1"
|
|
|
|
if len(sys.argv) <= 1:
|
|
print("Usage: {} [+|-]".format(sys.argv[0]))
|
|
sys.exit(1)
|
|
else:
|
|
main()
|