From 7d1269fa61062967a26e6ee9bfa1a414589abd8b Mon Sep 17 00:00:00 2001 From: Robert-Jan de Dreu <160743+rjd22@users.noreply.github.com> Date: Thu, 20 Oct 2022 09:13:28 +0200 Subject: [PATCH] Fix #29: Use pactl directly to control audio volume and mute --- .config/sway/config.d/default | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/.config/sway/config.d/default b/.config/sway/config.d/default index 367df5e..7318c71 100644 --- a/.config/sway/config.d/default +++ b/.config/sway/config.d/default @@ -7,6 +7,14 @@ set $down j set $up k set $right l +# audio control +set $sink_volume pactl get-sink-volume @DEFAULT_SINK@ | grep '^Volume:' | cut -d / -f 2 | tr -d ' ' | sed 's/%//' +set $source_volume pactl get-source-volume @DEFAULT_SOURCE@ | grep '^Volume:' | cut -d / -f 2 | tr -d ' ' | sed 's/%//' +set $volume_down $(pactl set-sink-volume @DEFAULT_SINK@ -5% && $sink_volume) +set $volume_up $(pactl set-sink-volume @DEFAULT_SINK@ +5% && $sink_volume) +set $volume_mute $(pactl set-sink-mute @DEFAULT_SINK@ toggle && pactl get-sink-mute @DEFAULT_SINK@ | sed -En "/no/ s/.*/$($sink_volume)/p; /yes/ s/.*/0/p") +set $mic_mute $(pactl set-source-mute @DEFAULT_SOURCE@ toggle && pactl get-source-mute @DEFAULT_SOURCE@ | sed -En "/no/ s/.*/$($source_volume)/p; /yes/ s/.*/0/p") + # Your preferred terminal emulators set $term-float xfce4-terminal @@ -182,9 +190,15 @@ bindsym $mod+r mode "resize" # # Volume # - bindsym --locked XF86AudioRaiseVolume exec pamixer -ui 2 - bindsym --locked XF86AudioLowerVolume exec pamixer -ud 2 - bindsym --locked XF86AudioMute exec pamixer -t + # Control volume trough pamixer + # bindsym --locked XF86AudioRaiseVolume exec pamixer -ui 2 + # bindsym --locked XF86AudioLowerVolume exec pamixer -ud 2 + # bindsym --locked XF86AudioMute exec pamixer -t + + # Control volume directly trough pactl + bindsym --locked XF86AudioRaiseVolume exec $volume_up + bindsym --locked XF86AudioLowerVolume exec $volume_down + bindsym --locked XF86AudioMute exec $volume_mute # # Player #