From d59a6948b9fed1540c930b54f0aae1a1e686fe74 Mon Sep 17 00:00:00 2001 From: Mitsuo Tokumori Date: Thu, 4 Jan 2024 10:05:21 -0500 Subject: Add mic volumen control keys and status bar --- config/xorg/xbindkeysrc | 6 ++++++ local/bin/audio_control.sh | 2 ++ local/bin/sb-audio | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/config/xorg/xbindkeysrc b/config/xorg/xbindkeysrc index e5f4841..b37fa34 100644 --- a/config/xorg/xbindkeysrc +++ b/config/xorg/xbindkeysrc @@ -111,6 +111,12 @@ Mod4 + m # XF86AudioMute +"audio_control.sh micinc" + Mod4 + 8 + +"audio_control.sh micdec" + Mod4 + 7 + "audio_control.sh deafentoggle" Mod4 + n diff --git a/local/bin/audio_control.sh b/local/bin/audio_control.sh index 516721a..a161690 100755 --- a/local/bin/audio_control.sh +++ b/local/bin/audio_control.sh @@ -11,6 +11,8 @@ send_signal() { case $1 in inc) pactl set-sink-volume @DEFAULT_SINK@ +$delta% ;; dec) pactl set-sink-volume @DEFAULT_SINK@ -$delta% ;; + micinc) pactl set-source-volume @DEFAULT_SOURCE@ +$delta% ;; + micdec) pactl set-source-volume @DEFAULT_SOURCE@ -$delta% ;; mutetoggle) pactl set-sink-mute @DEFAULT_SINK@ toggle ;; deafentoggle) pactl set-source-mute @DEFAULT_SOURCE@ toggle ;; *) diff --git a/local/bin/sb-audio b/local/bin/sb-audio index ef4f745..87ce7d7 100755 --- a/local/bin/sb-audio +++ b/local/bin/sb-audio @@ -16,6 +16,7 @@ esac #vol="$(wpctl get-volume @DEFAULT_AUDIO_SINK@)" vol="$(pactl get-sink-volume @DEFAULT_SINK@ | awk '/Volume/ { gsub(/%/,"",$5); print $5 }')" +micvol="$(pactl get-source-volume @DEFAULT_SOURCE@ | awk '/Volume/ { gsub(/%/,"",$5); print $5 }')" case 1 in $((vol >= 70)) ) icon="🔊" ;; @@ -28,7 +29,7 @@ if pactl get-sink-mute @DEFAULT_SINK@ | grep -q yes; then fi if pactl get-source-mute @DEFAULT_SOURCE@ | grep -q no; then - icon="🎤"$icon + icon="🎤$micvol%"$icon fi echo "$icon$vol%" -- cgit v1.2.3