From 1aaeeaedf0eaab8ac5e9584fe4e8ca611cddfb51 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Wed, 20 Mar 2024 03:36:37 -0600 Subject: [PATCH] [Linux] Generalize brightness manager to work for nvidia --- dotfiles/lib/bin/brightness_manager.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/dotfiles/lib/bin/brightness_manager.py b/dotfiles/lib/bin/brightness_manager.py index 0efd77ba..38cd7e87 100755 --- a/dotfiles/lib/bin/brightness_manager.py +++ b/dotfiles/lib/bin/brightness_manager.py @@ -6,6 +6,12 @@ import sys class BrightnessManager(object): + @classmethod + def find_brightness(cls): + return cls.from_path( + os.path.join("/sys/class/backlight", os.listdir("/sys/class/backlight")[0]) + ) + @classmethod def from_path(cls, path): return cls( @@ -46,11 +52,6 @@ class BrightnessManager(object): return float(self.current_brightness) / self.max_brightness -IntelBrightnessManager = BrightnessManager.from_path( - "/sys/class/backlight/intel_backlight", -) - - def build_parser(): parser = argparse.ArgumentParser( description='Interact with macbook brightness', @@ -70,6 +71,6 @@ def build_parser(): if __name__ == '__main__': args = build_parser().parse_args() - IntelBrightnessManager.increment_by_proportion(float(args.change) / 100) + BrightnessManager.find_brightness().increment_by_proportion(float(args.change) / 100) if args.do_print: print(int(IntelBrightnessManager.current_proportion * 100))