My scripts for startup, dmenu, and the command line
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 line
904 B

  1. #!/bin/sh
  2. speaker_muted=🔇
  3. speaker_low=🔈
  4. speaker_medium=🔉
  5. speaker_high=🔊
  6. brightness_symbol=🔅
  7. # Statusbar loop
  8. while true; do
  9. bat_state=$(acpi | awk 'NR==1{print $3}')
  10. if [ $bat_state == 'Charging,' ]; then
  11. bat_state='🠝'
  12. else
  13. bat_state='🠟'
  14. fi
  15. volume=$(amixer sget Master | awk -F"[][]" 'END{ print $2 }')
  16. volume_amount=$(printf $volume | tr -d %)
  17. if [ $volume_amount == 0 ]; then
  18. volume_symbol=$speaker_muted
  19. elif [ $volume_amount -lt 30 ]; then
  20. volume_symbol=$speaker_low
  21. elif [ $volume_amount -lt 70 ]; then
  22. volume_symbol=$speaker_medium
  23. else
  24. volume_symbol=$speaker_high
  25. fi
  26. bat_percentage=$(acpi | awk 'NR==1{print $4}' | tr -d [,])
  27. brightness=$(xbacklight -get | grep -o '^..')
  28. xsetroot -name "$brightness_symbol$brightness% | $volume_symbol$volume | 🔋$bat_state$bat_percentage | $(date +"%c")"
  29. sleep 1m # Update time every minute
  30. done