#!/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}%"