chore: volume control shell file deleted

This commit is contained in:
hesam-init 2024-02-28 22:34:05 +03:30
parent cff53a8a8a
commit b138ed7555
4 changed files with 13 additions and 82 deletions

View file

@ -38,9 +38,9 @@ bind = $mainMod, Y, exec, $random_wallpaper
bind = $mainMod, I, exec, $kill_wallpaper_daemon bind = $mainMod, I, exec, $kill_wallpaper_daemon
# Audio control # Audio control
binde=,XF86AudioRaiseVolume,exec, $volume_control u binde=,XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%
binde=,XF86AudioLowerVolume,exec, $volume_control d binde=,XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%
bind=,XF86AudioMute,exec, $volume_control m bind=,XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle
bind=,XF86AudioPlay, exec, playerctl play-pause bind=,XF86AudioPlay, exec, playerctl play-pause
bind=,XF86AudioPrev, exec, playerctl previous bind=,XF86AudioPrev, exec, playerctl previous
bind=,XF86AudioNext, exec, playerctl next bind=,XF86AudioNext, exec, playerctl next

View file

@ -23,7 +23,6 @@ $network_manager = $scr_path/wpa-launch.sh
$random_wallpaper = $scr_path/wallpaper-daemon.sh $random_wallpaper = $scr_path/wallpaper-daemon.sh
$kill_wallpaper_daemon = $scr_path/kill-wallpaper-daemon.sh $kill_wallpaper_daemon = $scr_path/kill-wallpaper-daemon.sh
$waybar_toggle = $scr_path/waybar-toggle.sh $waybar_toggle = $scr_path/waybar-toggle.sh
$volume_control = $scr_path/volume-control.sh
$rofi_menu = $scr_path/rofi-launch.sh d $rofi_menu = $scr_path/rofi-launch.sh d
$rofi_powermenu = $scr_path/rofi-launch.sh p $rofi_powermenu = $scr_path/rofi-launch.sh p
$rofi_screenshot = $scr_path/rofi-launch.sh s $rofi_screenshot = $scr_path/rofi-launch.sh s

View file

@ -1,70 +0,0 @@
#!/usr/bin/env bash
MAX_VOLUME=150
DUNST_TIMEOUT=1500
get_current_volume() {
pactl list sinks | grep '^[[:space:]]Volume:' | head -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,'
}
adjust_volume() {
local volume=$1
if [ "$volume" -gt "$MAX_VOLUME" ]; then
echo "$MAX_VOLUME"
elif [ "$volume" -lt 0 ]; then
echo "0"
else
echo "$volume"
fi
}
show_progress_notification() {
dunstify -a "Volume Control" -u low -t "$DUNST_TIMEOUT" -r 2593 -i audio-volume-medium -h string:x-dunst-stack-tag:volume "Volume: $1%" "$2"
}
calculate_progress() {
local percentage=$1
local total=20 # Number of progress bar characters
local progress=$((percentage * total / 100))
printf -v progress_bar "%-${progress}s" " "
printf -v remaining_bar "%-$((total - progress))s" " "
echo "$progress_bar$remaining_bar"
}
case $1 in
t)
pactl set-source-mute @DEFAULT_SOURCE@ toggle
;;
u)
current_volume=$(get_current_volume)
new_volume=$((current_volume + 5))
adjusted_volume=$(adjust_volume "$new_volume")
pactl set-sink-volume @DEFAULT_SINK@ "$adjusted_volume%"
show_progress_notification "$adjusted_volume" "$(calculate_progress "$adjusted_volume")"
;;
d)
current_volume=$(get_current_volume)
new_volume=$((current_volume - 5))
adjusted_volume=$(adjust_volume "$new_volume")
pactl set-sink-volume @DEFAULT_SINK@ "$adjusted_volume%"
show_progress_notification "$adjusted_volume" "$(calculate_progress "$adjusted_volume")"
;;
m)
pactl set-sink-mute @DEFAULT_SINK@ toggle
if pactl list sinks | grep -q "Mute: yes"; then
show_progress_notification "0" "$(calculate_progress "0")"
else
current_volume=$(get_current_volume)
adjusted_volume=$(adjust_volume "$current_volume")
pactl set-sink-volume @DEFAULT_SINK@ "$adjusted_volume%"
show_progress_notification "$adjusted_volume" "$(calculate_progress "$adjusted_volume")"
fi
;;
h)
echo "u : volume up"
echo "d : volume down"
echo "m : mute volume"
exit 0
;;
*) ;;
esac

View file

@ -39,10 +39,12 @@
"tooltip": false "tooltip": false
}, },
"pulseaudio#output": { "pulseaudio#output": {
"format": "{icon} {volume}%", "format": "{volume}% {icon}",
"format-bluetooth": "{volume}% ",
"format-muted": " 0%", "format-muted": " 0%",
"format-source": "", "format-source": "",
"format-icons": { "format-icons": {
"headset": "",
"default": [ "default": [
"", "",
"", "",
@ -54,8 +56,8 @@
"on-click": "pavucontrol" "on-click": "pavucontrol"
}, },
"pulseaudio#input": { "pulseaudio#input": {
"format-source": "{volume}%", "format-source": "{volume}%",
"format-source-muted": " 0%", "format-source-muted": "0% ",
"format": "{format_source}", "format": "{format_source}",
"on-click": "pactl set-source-mute @DEFAULT_SOURCE@ toggle", "on-click": "pactl set-source-mute @DEFAULT_SOURCE@ toggle",
"on-scroll-up": "pactl set-source-volume @DEFAULT_SOURCE@ +5%", "on-scroll-up": "pactl set-source-volume @DEFAULT_SOURCE@ +5%",