From 3c01f85455b589a03fef6bee02c3e6dfd0459b9f Mon Sep 17 00:00:00 2001 From: Pandada8 Date: Thu, 7 May 2015 10:05:52 +0800 Subject: [PATCH] Add xbacklight support --- i3pystatus/backlight.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/i3pystatus/backlight.py b/i3pystatus/backlight.py index ef8dc7a..dce6453 100644 --- a/i3pystatus/backlight.py +++ b/i3pystatus/backlight.py @@ -1,4 +1,6 @@ from i3pystatus.file import File +import shutils +import subprocesss class Backlight(File): @@ -30,8 +32,18 @@ class Backlight(File): transforms = { "percentage": lambda cdict: (cdict["brightness"] / cdict["max_brightness"]) * 100, } + on_upscroll = "lighter" + on_downscroll = "darker" def init(self): self.base_path = self.base_path.format(backlight=self.backlight) - + self.has_xbacklight = shutils.which("xbacklight") is not None super().init() + + def lighter(self): + if self.has_xbacklight: + subprocess.Popen(["backlight", '+5']) + + def darker(self): + if self.has_xbacklight: + subprocess.Popen(["backlight", '-5'])