48 lines
1.8 KiB
Bash
48 lines
1.8 KiB
Bash
#!/usr/bin/env bash
|
|
prevtotload=0
|
|
previdleload=0
|
|
#tt=$(date +"%s")
|
|
#bgfile=$(ls ~/Wallpapers/** | shuf -n 1)
|
|
#for N in {99..1}; do
|
|
# magick convert $bgfile -fill black -colorize $N% jpg:- | feh --bg-scale -
|
|
#done
|
|
#feh --bg-scale $bgfile
|
|
while true; do
|
|
cputemp=$(($(cat /sys/class/thermal/thermal_zone0/temp)/1000))
|
|
gputemp=$(nvidia-smi | head -n 10 | tail -n 1 |awk '{print $3}'| cut -c 1-2)
|
|
totmem=$(cat /proc/meminfo | awk '/MemTotal:/ {print $2}')
|
|
echo $totmem
|
|
availmem=$(cat /proc/meminfo | awk '/MemAvailable:/ {print $2}')
|
|
echo $availmem
|
|
totload=$(cat /proc/stat | awk '/cpu/'|head -n 1|awk '{print $2+$3+$4+$5+$6+$7+$8}')
|
|
echo $totload
|
|
idleload=$(cat /proc/stat | awk '/cpu/'|head -n 1|awk '{print $5}')
|
|
echo $idleload
|
|
totloadchange=$(($totload-$prevtotload))
|
|
idleloadchange=$(($idleload-$previdleload))
|
|
xsetroot -name\
|
|
"CPU [$(printf %0.2f $(echo "($totloadchange-$idleloadchange)*100/$totloadchange" | bc -l))%]\
|
|
MEM [$(printf %0.2f $(echo \($totmem - $availmem\)/1024/1024|bc -l))/\
|
|
$(printf %0.2f $(echo $totmem/1024/1024 | bc -l))]\
|
|
TEMP [$cputemp°C|$gputemp°C]\
|
|
BAT$($(cat /sys/class/power_supply/BAT1/status | grep -q Discharging) && echo " " || echo "")\
|
|
[$(cat /sys/class/power_supply/BAT1/capacity)%]\
|
|
VOL [$(pamixer --get-volume)]\
|
|
[$(date +"%a, %b %d") | $(date +"%H:%M:%S")]"
|
|
prevtotload=$totload
|
|
previdleload=$idleload
|
|
# if [ $(echo $tt+44 | bc -l) -lt $(date +"%s") ]
|
|
# then
|
|
#for N in {1..99}; do
|
|
# magick convert $bgfile -fill black -colorize $N% jpg:- | feh --bg-scale -
|
|
#done
|
|
# bgfile=$(ls ~/Wallpapers/** | shuf -n 1)
|
|
#for N in {99..1}; do
|
|
# magick convert $bgfile -fill black -colorize $N% jpg:- | feh --bg-scale -
|
|
#done
|
|
# feh --bg-scale $bgfile
|
|
# tt=$(date +"%s")
|
|
#fi
|
|
sleep 15
|
|
done
|