23 lines
865 B
Plaintext
23 lines
865 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
MAX_VOLUME=200
|
||
|
NOTIFICATION_ID=9999
|
||
|
CURRENT_VOLUME=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -oP '\d+%' | head -1 | tr -d '%')
|
||
|
|
||
|
if [ "$1" == "+" ]; then
|
||
|
if [ "$CURRENT_VOLUME" -lt "$MAX_VOLUME" ]; then
|
||
|
pactl set-sink-volume @DEFAULT_SINK@ +10%
|
||
|
else
|
||
|
notify-send -u normal -r $NOTIFICATION_ID "Невозможно увеличить звук" "Достигнут лимит в $MAX_VOLUME%" -t 400
|
||
|
exit 0
|
||
|
fi
|
||
|
elif [ "$1" == "-" ]; then
|
||
|
pactl set-sink-volume @DEFAULT_SINK@ -10%
|
||
|
else
|
||
|
notify-send -u normal -r $NOTIFICATION_ID "Error" "Invalid parameter. Use '+' or '-'." -t 400
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
UPDATED_VOLUME=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -oP '\d+%' | head -1 | tr -d '%')
|
||
|
notify-send -u normal -i audio-volume-high -r $NOTIFICATION_ID "Уровень звука" "${UPDATED_VOLUME}%" -t 400
|