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.
41 lines
769 B
41 lines
769 B
4 years ago
|
#!/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}%"
|