Merge pull request #204 from pandada8/add_scroll_for_backlight
Add scroll support for backlight
This commit is contained in:
commit
ce0504bea0
@ -1,10 +1,15 @@
|
|||||||
from i3pystatus.file import File
|
from i3pystatus.file import File
|
||||||
|
from i3pystatus import Module
|
||||||
|
from i3pystatus.core.command import run_through_shell
|
||||||
|
import shutil
|
||||||
|
|
||||||
|
|
||||||
class Backlight(File):
|
class Backlight(File):
|
||||||
"""
|
"""
|
||||||
Screen backlight info
|
Screen backlight info
|
||||||
|
|
||||||
|
- Reuqire `xbacklight` installed to change the backlight through the scollwheel.
|
||||||
|
|
||||||
.. rubric:: Available formatters
|
.. rubric:: Available formatters
|
||||||
|
|
||||||
* `{brightness}` — current brightness relative to max_brightness
|
* `{brightness}` — current brightness relative to max_brightness
|
||||||
@ -30,8 +35,18 @@ class Backlight(File):
|
|||||||
transforms = {
|
transforms = {
|
||||||
"percentage": lambda cdict: round((cdict["brightness"] / cdict["max_brightness"]) * 100),
|
"percentage": lambda cdict: round((cdict["brightness"] / cdict["max_brightness"]) * 100),
|
||||||
}
|
}
|
||||||
|
on_upscroll = "lighter"
|
||||||
|
on_downscroll = "darker"
|
||||||
|
|
||||||
def init(self):
|
def init(self):
|
||||||
self.base_path = self.base_path.format(backlight=self.backlight)
|
self.base_path = self.base_path.format(backlight=self.backlight)
|
||||||
|
self.has_xbacklight = shutil.which("xbacklight") is not None
|
||||||
super().init()
|
super().init()
|
||||||
|
|
||||||
|
def lighter(self):
|
||||||
|
if self.has_xbacklight:
|
||||||
|
run_through_shell(["xbacklight", "+5"])
|
||||||
|
|
||||||
|
def darker(self):
|
||||||
|
if self.has_xbacklight:
|
||||||
|
run_through_shell(["xbacklight", "-5"])
|
||||||
|
Loading…
Reference in New Issue
Block a user