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
 |