From 59a2d5084a9d7df4adcd1a7a04023db7ebc71db0 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 19 Mar 2021 09:12:15 +0100 Subject: [PATCH] scripts: Fix unmuting in control-volume amixer amixer mutes all individual output streams when it mutes (master, speaker, headphone) but only unmutes master by default. This is a simple fix to unmute everything when we do. --- scripts/.local/bin/control-volume | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scripts/.local/bin/control-volume b/scripts/.local/bin/control-volume index da10538..1ea6d69 100755 --- a/scripts/.local/bin/control-volume +++ b/scripts/.local/bin/control-volume @@ -31,13 +31,18 @@ set_volume() { # set mute state (off=mute) set_mute() { + [ "$(get_mute)" = "on" ] && toggleto=off || toggleto=on if [ "$1" = 'off' ]; then amixer_quiet set Master mute elif [ "$1" = 'on' ]; then amixer_quiet set Master unmute + # the following is needed, see https://superuser.com/questions/805525/why-is-unmute-not-working-with-amixer-command + amixer_quiet set Speaker unmute + amixer_quiet set Headphone unmute else - [ "$(get_mute)" = "on" ] && newm=off || newm=on - amixer_quiet set Master "$newm" + amixer_quiet set Master "$toggleto" + amixer_quiet set Speaker "$toggleto" + amixer_quiet set Headphone "$toggleto" fi }