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 {
|
||||
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 { */
|
||||
|
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…
x
Reference in New Issue
Block a user