選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

volume.py 769B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/python3
  2. import subprocess as sp
  3. import sys
  4. g_step = 10
  5. def set_volume(value):
  6. sp.check_output(["xbacklight", "-set", str(int(value))])
  7. def get_volume():
  8. return round(float(sp.check_output(["xbacklight",
  9. "-get"]).decode().split()[0]))
  10. def volume_down():
  11. vol = get_volume()
  12. if vol <= g_step + 1:
  13. set_volume(1)
  14. else:
  15. set_volume(vol - g_step)
  16. def volume_up():
  17. vol = get_volume()
  18. print(vol)
  19. if vol <= 1:
  20. set_volume(g_step)
  21. else:
  22. set_volume(vol + g_step)
  23. def main():
  24. if len(sys.argv) != 2:
  25. return
  26. if sys.argv[1] == "up":
  27. volume_up()
  28. if sys.argv[1] == "down":
  29. volume_down()
  30. if __name__ == "__main__":
  31. main()