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.
 
 
 
 
 
 

40 lines
769 B

#!/usr/bin/env sh
# A simple script to adjust the volume
# Requires pulse and amixer
function drawBar(){
local percent="$1";
for i in {1..10}; do
local boxPercent=$(($i*10))
if [ "$boxPercent" -lt "$percent" ]; then
echo -n "■"
elif [ "$boxPercent" -eq "$percent" ]; then
echo -n "■"
elif [ "$(($boxPercent-10))" -lt "$percent" ]; then
echo -n "▣"
else
echo -n "□"
fi
done
}
case "$1" in
"up")
brightnessctl set 10%+
;;
"down")
brightnessctl set 10%-
;;
esac
brightness="$(brightnessctl get)"
brightnessMax="$(brightnessctl max)"
brightnessPercent="$((brightness * 100 / brightnessMax))"
command -v notify-send && notify-send -R "/tmp/brightness" "Brightness" "$(drawBar $brightnessPercent) ${brightnessPercent}%"