26 lines
		
	
	
		
			670 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			670 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
## Author: Shaun Reed | Contact: shaunrd0@gmail.com | URL: www.shaunreed.com ##
 | 
						|
## Depends on xprintidle package                                             ##
 | 
						|
## A script to track system idle time within a polybar menu                  ##
 | 
						|
###############################################################################
 | 
						|
# info-idle.sh
 | 
						|
 | 
						|
 | 
						|
METRIC=sec
 | 
						|
FORMAT="   %d $METRIC"
 | 
						|
INTERVAL=2
 | 
						|
 | 
						|
case "$METRIC" in
 | 
						|
  min) DIVIDE_BY=$((1000 * 60)); ;;
 | 
						|
  sec) DIVIDE_BY=1000; ;;
 | 
						|
  msec) DIVIDE_BY=1 ;;
 | 
						|
  *) echo "Unsupported metric \"$METRIC\""; exit 1; ;;
 | 
						|
esac
 | 
						|
 | 
						|
while true; do
 | 
						|
  VALUE=$(($(xprintidle)/ DIVIDE_BY))
 | 
						|
  printf "$FORMAT\\n" "$VALUE"
 | 
						|
  sleep $INTERVAL
 | 
						|
done
 | 
						|
 |