diff --git a/i3/bind b/i3/bind index f823c60..8abb16b 100644 --- a/i3/bind +++ b/i3/bind @@ -1,6 +1,9 @@ -bindsym $mod+F7 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% #&& $refresh_i3status -bindsym $mod+F8 exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle #&& $refresh_i3status -bindsym $mod+F9 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% #&& $refresh_i3status +bindsym $mod+F7 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && ~/.config/i3/scripts/volume.sh +bindsym $mod+F8 exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && ~/.config/i3/scripts/volume.sh +bindsym $mod+F9 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && ~/.config/i3/scripts/volume.sh +bindsym $mod+F10 exec --no-startup-id playerctl previous +bindsym $mod+F11 exec --no-startup-id playerctl play-pause +bindsym $mod+F12 exec --no-startup-id playerctl next bindsym $mod+Return exec kitty bindsym $mod+Shift+q kill bindsym $mod+d exec --no-startup-id "rofi -modi drun,run,window -show drun" diff --git a/i3/scripts/i3-volume.sh b/i3/scripts/i3-volume.sh new file mode 100755 index 0000000..0497598 --- /dev/null +++ b/i3/scripts/i3-volume.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +volume=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -Po '\d+(?=%)' | head -1) +mute=$(pactl get-sink-mute @DEFAULT_SINK@ | grep -Po '(?<=Mute: )(yes|no)') + +if [ "$mute" = "yes" ]; then + notify-send -a "System" -r 9993 -i audio-volume-muted "Muted" --urgency=LOW -t 1000 +else + notify-send -a "System" -r 9993 -h int:value:"$volume" -i audio-volume-high "Volume: ${volume}%" --urgency=LOW -t 1000 +fi \ No newline at end of file