From 0735d898fc83d1637f1d2863cb33ac8148bebc4b Mon Sep 17 00:00:00 2001 From: tea Date: Wed, 12 Jun 2024 18:07:31 +0200 Subject: [PATCH] waybar: improve load average field use classes for warning and critical --- .config/waybar/style.css | 12 +++++++++++- .local/bin/waybarscript_loadavg | 15 +++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100755 .local/bin/waybarscript_loadavg diff --git a/.config/waybar/style.css b/.config/waybar/style.css index 79dae1c..e6259ee 100644 --- a/.config/waybar/style.css +++ b/.config/waybar/style.css @@ -195,7 +195,17 @@ label:focus { #custom-load { padding-right: 0; - color: #aa8888; + /* color: #aa8888; */ +} + +#custom-load.warning { + color: #ffffaa; + font-weight: bold; +} + +#custom-load.critical { + background-color: #b000b0; + color: #000000; } /* #custom-media.custom-spotify { */ diff --git a/.local/bin/waybarscript_loadavg b/.local/bin/waybarscript_loadavg new file mode 100755 index 0000000..ac75253 --- /dev/null +++ b/.local/bin/waybarscript_loadavg @@ -0,0 +1,15 @@ +#!/usr/bin/env zsh +# print 1 minute load average with tooltip for 1, 5 and 15 minutes +# emit 3 classes: good, warning, critical + +local load_all=$(cut -d' ' -f1,2,3 /proc/loadavg) +local load=${${(@s: :)load_all}[1]} +print -l ${load} ${load_all} + +if [[ ${load} -gt $(( $(nproc) + 1 )) ]]; then + print critical +elif [[ ${load} -gt $(nproc) ]]; then + print warning +else + print good +fi