diff --git a/_desktop/_scripts/key-micmute b/_desktop/_scripts/key-micmute new file mode 100755 index 0000000..fa68a78 --- /dev/null +++ b/_desktop/_scripts/key-micmute @@ -0,0 +1,11 @@ +#!/bin/bash + +state=$(pactl get-source-mute @DEFAULT_SOURCE@ | awk -F': ' '{print $2}') +case ${state} in + yes) + echo 0 | doas tee /sys/devices/platform/thinkpad_acpi/leds/platform::micmute/brightness + pactl set-source-mute @DEFAULT_SOURCE@ 0 ;; + no) + echo 1 | doas tee /sys/devices/platform/thinkpad_acpi/leds/platform::micmute/brightness + pactl set-source-mute @DEFAULT_SOURCE@ 1 ;; +esac diff --git a/_desktop/qtile/config.py b/_desktop/qtile/config.py index f05600e..bd0a2e5 100644 --- a/_desktop/qtile/config.py +++ b/_desktop/qtile/config.py @@ -73,7 +73,7 @@ keys = [ Key([mod, "control", "shift"], "r", lazy.reload_config()), # media keys Key([], "XF86AudioMute", lazy.spawn("pactl set-sink-mute @DEFAULT_SINK@ toggle")), - Key([], "XF86AudioMicMute", lazy.spawn("sb-vol-in micmute")), + Key([], "XF86AudioMicMute", lazy.spawn("key-micmute")), Key([], "XF86AudioRaiseVolume", lazy.spawn("pactl set-sink-volume @DEFAULT_SINK@ +5%")), Key([], "XF86AudioLowerVolume", lazy.spawn("pactl set-sink-volume @DEFAULT_SINK@ -5%")), Key([], "XF86MonBrightnessUp", lazy.spawn("xbacklight -inc 10")),