| 
									
										
										
										
											2019-10-05 10:02:23 -04:00
										 |  |  | #!/bin/bash | 
					
						
							|  |  |  | ## Author: Shaun Reed | Contact: shaunrd0@gmail.com | URL: www.shaunreed.com ## | 
					
						
							| 
									
										
										
										
											2020-02-23 14:13:27 +00:00
										 |  |  | ## Depends on xprintidle package                                             ## | 
					
						
							| 
									
										
										
										
											2019-10-05 10:02:23 -04:00
										 |  |  | ## 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 | 
					
						
							|  |  |  | 
 |