Hi, so… i have a problem. I use this config for my volume on i3wm (using i3-volume)
# append "-c $alsacard" without quotes to override default card
bindsym XF86AudioRaiseVolume exec --no-startup-id $volumepath/volume -an -t $statuscmd -u $statussig up $volumestep
bindsym XF86AudioLowerVolume exec --no-startup-id $volumepath/volume -an -t $statuscmd -u $statussig down $volumestep
bindsym XF86AudioMute exec --no-startup-id $volumepath/volume -an -t $statuscmd -u $statussig mute
And i cant seem to be able to configure it to send notifications using dunst to make a KDE-style on screen notification for the volume. Does anybody know how i can do it? i have tried , for example:
bindsym XF86AudioRaiseVolume exec --no-startup-id $volumepath/volume -an -t $statuscmd -u $statussig up $volumestep && notify-send "volume: $(pamixer --get-volume)%"
Yet, it doesn’t work.
Thanks for your help 
Your use of && to execute both $volumepath/volume and notify-send is suspect. I don’t think that syntax is supported by the exec keyword. (You’re probably used to using that in Bash, right?) To chain commands in exec lines, I think that you want the ; character instead. (See the i3 User’s Guide for doing command chaining.)
If that doesn’t work, the next thing I’d try is to move all the functionality to a script, and then have the bindSym command invoke that script.
EDIT:
Reading through config examples for i3, I think that && is indeed supported, but you may have to put the whole command in quotes:
bindsym XF86AudioRaiseVolume exec --no-startup-id '$volumepath/volume -an -t $statuscmd -u $statussig up $volumestep && notify-send "volume: $(pamixer --get-volume)%"'
Note that I used a single quote (’) because you’ve already got double quotes in your commands. I don’t know how i3’s variable expansion is affected by the type of quotes in use, so this may or may not work. If it doesn’t work with single quotes, maybe escaping the double quotes will work:
bindsym XF86AudioRaiseVolume exec --no-startup-id "$volumepath/volume -an -t $statuscmd -u $statussig up $volumestep && notify-send \"volume: $(pamixer --get-volume)%\""
or swap your double quotes for singles, and use doubles around the whole thing:
bindsym XF86AudioRaiseVolume exec --no-startup-id "$volumepath/volume -an -t $statuscmd -u $statussig up $volumestep && notify-send 'volume: $(pamixer --get-volume)%'"
Good luck. Let us know if you get any of this working.
I just gave up, to be honest.
Had been using I3 like 3-4 years ago, and now everything is so weird.
Hope this post finds the right person who can use it.
For now, im fully invested in just having something that works for me (KDE).
Thank you for your time.