#!/usr/bin/env bash # Disk usage with 󰋊 icon (f02ca) # Array of disks to monitor DISKS=("/" "/home") # Define a file to save current disk and format DISKS_FILE="/tmp/dwmblocks_disk_info" [ -f "$DISKS_FILE" ] || echo "0 0" > "$DISKS_FILE" # Read INDEX number and FORMAT number from the file read INDEX FORMAT < "$DISKS_FILE" # Set the current disk CURRENT_DISK="${DISKS[$INDEX]}" # Pull usage % and space remaining PERCENT=$(df -h "$CURRENT_DISK" | awk 'NR==2 {print $5}') SPACE=$(df -h "$CURRENT_DISK" | awk 'NR==2 {print $4}') # If format is 0, display usage %, otherwise, space remaining [ "$FORMAT" -eq 0 ] && INFO="$PERCENT" || INFO="$SPACE" # Click handlers case $BLOCK_BUTTON in 1) notify-send -t 60000 "$(dysk --color no -c free+mp+use+size)" ;; 3) echo "$INDEX $(( ($FORMAT + 1) % 2 ))" > "$DISKS_FILE" ;; 4) echo "$(( ($INDEX + 1) % ${#DISKS[@]} )) $FORMAT" > "$DISKS_FILE" ;; 5) echo "$(( ($INDEX - 1) % ${#DISKS[@]} )) $FORMAT" > "$DISKS_FILE" ;; 6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;; esac # Send to bar with 󰋊 (f02ca) icon echo "󰋊 $INFO"