waybar: improve load average field

use classes for warning and critical
This commit is contained in:
tea 2024-06-12 18:07:31 +02:00
parent 3ddcec9be1
commit 0735d898fc
No known key found for this signature in database
2 changed files with 26 additions and 1 deletions

View File

@ -195,7 +195,17 @@ label:focus {
#custom-load { #custom-load {
padding-right: 0; 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 { */ /* #custom-media.custom-spotify { */

15
.local/bin/waybarscript_loadavg Executable file
View File

@ -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