aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/i3blocks/.local/bin/i3blocks-gpu
diff options
context:
space:
mode:
Diffstat (limited to 'i3blocks/.local/bin/i3blocks-gpu')
-rwxr-xr-xi3blocks/.local/bin/i3blocks-gpu30
1 files changed, 30 insertions, 0 deletions
diff --git a/i3blocks/.local/bin/i3blocks-gpu b/i3blocks/.local/bin/i3blocks-gpu
new file mode 100755
index 0000000..df96d6c
--- /dev/null
+++ b/i3blocks/.local/bin/i3blocks-gpu
@@ -0,0 +1,30 @@
+#!/usr/bin/env python3
+
+import os
+import glob
+
+ICON = "\U000f0379" # 󰍹
+
+
+def main():
+ files = glob.glob("/sys/class/drm/card*/device/gpu_busy_percent")
+ if not files:
+ return
+
+ with open(files[0]) as f:
+ load = int(f.readline())
+
+ print(f" {ICON} {load}% \n")
+ if load > 90:
+ print(f"#{os.environ.get("BASE16_COLOR_00_HEX")}")
+ print(f"#{os.environ.get("BASE16_COLOR_08_HEX")}")
+ elif load > 60:
+ print(f"#{os.environ.get("BASE16_COLOR_00_HEX")}")
+ print(f"#{os.environ.get("BASE16_COLOR_0A_HEX")}")
+ elif load > 30:
+ print(f"#{os.environ.get("BASE16_COLOR_00_HEX")}")
+ print(f"#{os.environ.get("BASE16_COLOR_0C_HEX")}")
+
+
+if __name__ == "__main__":
+ main()