aboutsummaryrefslogblamecommitdiff
path: root/.config/eww/scripts/brightnesscontrol
blob: 1e8ea9f201950693e23d6016f39b980a1d67eca4 (plain) (tree)






































                                                                                                       
#!/usr/bin/env bash

# You can call this script like this:
# brightnessControl up
# brightnessControl down

# Script inspired by these wonderful people:
# https://github.com/dastorm/volume-notification-dunst/blob/master/volume.sh
# https://gist.github.com/sebastiencs/5d7227f388d93374cebdf72e783fbd6a

function send_notification {
  icon="/usr/share/icons/Adwaita/symbolic/status/daytime-sunrise-symbolic.svg"
  brightness=$(backlight -q)
  # Make the bar with the special character ─ (it's not dash -)
  # https://en.wikipedia.org/wiki/Box-drawing_character
  bar=$(seq -s "─" 0 $((brightness / 10 )) | sed 's/[0-9]//g')
  # Send the notification
  fyi -i "$icon" --hint=string:x-canonical-private-synchronous:brightness -u normal "$bar  $brightness"
}

case $1 in
  up)
    backlight + 4
    backlight > ~/.cache/brightness
    send_notification
    # canberra-gtk-play -i audio-volume-change
    ;;
  down)
    backlight - 4
    backlight > ~/.cache/brightness
    send_notification
    # canberra-gtk-play -i audio-volume-change
    ;;
  *)
    brightness=$(backlight -q)
    icon=""
    printf "%s" "$icon $brightness" "%"
    ;;
esac