grayich
почему столько телодвижений
pactl вроде не может по имени приложения громкость менять а только по номеру синка.
 pactl list sink-inputs
pactl   set-sink-input-volume "нужный номер" +5%
потому и часть скрипта определение этого номера для приложения
ну и пару проверок на то что не больше 100 процентов громкость, потому что pactl может поднять и больше 100% но могут уже быть искажения (клиппинг)

Можно его и подсократить

А вот почему не всегда на нужный процент регулирует - непонятно

альтернативы
https://wiki.archlinux.org/index.php/MPRIS#Control_utilities