#!/bin/sh # Taken from: https://github.com/salanpro/hyprland/tree/047f998e710b0ffe8d841a89fb7749b50c931b2c/.config/hypr/scripts # Volume up and down if [[ "$1" == "up" ]]; then wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ \ && wpctl get-volume @DEFAULT_AUDIO_SINK@ | \ awk '{print int($2*100)}' | xargs -I[] \ notify-send -e -u low -h string:x-canonical-private-synchronous:volume_notif -h \ int:value:[] "󰓃 Volume []" elif [[ "$1" == "down" ]]; then wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%- \ && wpctl get-volume @DEFAULT_AUDIO_SINK@ | \ awk '{print int($2*100)}' | xargs -I[] \ notify-send -e -u low -h string:x-canonical-private-synchronous:volume_notif -h \ int:value:[] "󰓃 Volume []" elif [[ "$1" == "mute" ]]; then wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle \ && (wpctl get-volume @DEFAULT_AUDIO_SINK@ \ | grep -q MUTED && \ notify-send -e -u low -h \ string:x-canonical-private-synchronous:volume_notif \ "󰝟 Muted" || wpctl get-volume @DEFAULT_AUDIO_SINK@ | \ awk '{print int($2*100)}' | xargs -I[] \ notify-send -e -u low -h string:x-canonical-private-synchronous:volume_notif -h \ int:value:[] "󰓃 Volume []") fi