24 lines
821 B
Bash
Executable File
24 lines
821 B
Bash
Executable File
#!/bin/bash
|
|
# Credit to Roland Latour
|
|
# http://www.freak-search.com/en/thread/4707111/q_volume_control,_xfce
|
|
|
|
# raise volume by 1%
|
|
|
|
# Find default sink
|
|
sink=$(pacmd info|grep "Default sink name"|awk '{print $4}')
|
|
|
|
# Now we need to find volume of default sink
|
|
# get line# of start of definition for default sink (plus 1, actually)
|
|
let line=$(pacmd list-sinks|grep -n $sink|sed '{s/://}'|awk '{print $1}')
|
|
|
|
# index down a bit for volume line
|
|
let line=($line + 6)
|
|
volume=$(pacmd list-sinks|awk 'NR=="'"$line"'"{print $3}'|sed '{s/%//}')
|
|
|
|
# pacmd returns volume as %, but demands setting as range: 0-65535
|
|
let volume=($volume + 1)
|
|
let volume=($volume * 65536);let volume=($volume / 100)
|
|
[[ $volume -gt 65536 ]] && let volume=65536
|
|
pacmd set-sink-volume $sink $volume > /dev/null 2>&1
|
|
volnoti-show $(((volume * 100) / 65536))
|