waybar: improve load average field
use classes for warning and critical
This commit is contained in:
parent
3ddcec9be1
commit
0735d898fc
|
@ -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
15
.local/bin/waybarscript_loadavg
Executable 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
|
Loading…
Reference in New Issue
Block a user