home: wm: i3: notify when changing audio volume
This commit is contained in:
parent
3f7fb26b8f
commit
da4acebdde
|
@ -49,6 +49,28 @@ let
|
||||||
-- "Set brightness to $newBrightness"
|
-- "Set brightness to $newBrightness"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
# Audio and volume management
|
||||||
|
changeAudio =
|
||||||
|
let
|
||||||
|
pamixer = "${pkgs.pamixer}/bin/pamixer";
|
||||||
|
in
|
||||||
|
pkgs.writeScript "change-audio" ''
|
||||||
|
#!/bin/sh
|
||||||
|
if [ "$1" = "up" ]; then
|
||||||
|
upDown="-i"
|
||||||
|
else
|
||||||
|
upDown="-d"
|
||||||
|
fi
|
||||||
|
|
||||||
|
${pamixer} --allow-boost "$upDown" "$2"
|
||||||
|
newVolume="$(${pamixer} --get-volume)"
|
||||||
|
|
||||||
|
${notify-send} -u low \
|
||||||
|
-h string:x-canonical-private-synchronous:change-audio \
|
||||||
|
-h "int:value:$newVolume" \
|
||||||
|
-- "Set volume to $newVolume "
|
||||||
|
'';
|
||||||
|
|
||||||
# Lock management
|
# Lock management
|
||||||
toggleXautolock =
|
toggleXautolock =
|
||||||
let
|
let
|
||||||
|
@ -259,10 +281,10 @@ in
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
# Media keys
|
# Media keys
|
||||||
"XF86AudioRaiseVolume" = "exec pamixer --allow-boost -i 5";
|
"XF86AudioRaiseVolume" = "exec ${changeAudio} up 5";
|
||||||
"XF86AudioLowerVolume" = "exec pamixer --allow-boost -d 5";
|
"XF86AudioLowerVolume" = "exec ${changeAudio} down 5";
|
||||||
"Control+XF86AudioRaiseVolume" = "exec pamixer --allow-boost -i 1";
|
"Control+XF86AudioRaiseVolume" = "exec ${changeAudio} up 1";
|
||||||
"Control+XF86AudioLowerVolume" = "exec pamixer --allow-boost -d 1";
|
"Control+XF86AudioLowerVolume" = "exec ${changeAudio} down 1";
|
||||||
"XF86AudioMute" = "exec pamixer --toggle-mute";
|
"XF86AudioMute" = "exec pamixer --toggle-mute";
|
||||||
"XF86AudioMicMute" = "exec pamixer --default-source --toggle-mute";
|
"XF86AudioMicMute" = "exec pamixer --default-source --toggle-mute";
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue