diff options
| author | EuAndreh <eu@euandre.org> | 2021-06-12 14:28:09 -0300 |
|---|---|---|
| committer | EuAndreh <eu@euandre.org> | 2021-06-12 14:28:09 -0300 |
| commit | 32ea1c80448e4b5affb78ef8088137f9bd2c3cac (patch) | |
| tree | 14799a4b66852600cb43e30012e60438f927ba89 /xmonad | |
| parent | xmonad/scripts/xmobar-mail.sh: Show queuede emails in xmobar (diff) | |
| download | dotfiles-32ea1c80448e4b5affb78ef8088137f9bd2c3cac.tar.gz dotfiles-32ea1c80448e4b5affb78ef8088137f9bd2c3cac.tar.xz | |
xmonad/: Use mod-v for toggling PulseAudio output
Diffstat (limited to 'xmonad')
| -rwxr-xr-x | xmonad/scripts/toggle-pulseaudio-sink.sh | 16 | ||||
| -rw-r--r-- | xmonad/xmonad.hs | 8 |
2 files changed, 22 insertions, 2 deletions
diff --git a/xmonad/scripts/toggle-pulseaudio-sink.sh b/xmonad/scripts/toggle-pulseaudio-sink.sh new file mode 100755 index 00000000..b20f5750 --- /dev/null +++ b/xmonad/scripts/toggle-pulseaudio-sink.sh @@ -0,0 +1,16 @@ +#!/bin/sh +set -eu + +# This script assumes that at most 2 sinks exist at any time. +# When this premise is no longer true, it needs to be upgraded. + +CURRENT="$(pacmd list-sinks | grep '\* index' | cut -d: -f2 | tr -d ' ')" +echo $CURRENT + +if [ "$CURRENT" = 0 ]; then + pacmd set-default-sink 10 +elif [ "$CURRENT" = 10 ]; then + pacmd set-default-sink 0 +else + echo "I don't know what to do now." +fi diff --git a/xmonad/xmonad.hs b/xmonad/xmonad.hs index 1ca3a400..465cde5c 100644 --- a/xmonad/xmonad.hs +++ b/xmonad/xmonad.hs @@ -83,9 +83,13 @@ myKeyPBindings = , ("M-a", sendMessage MirrorExpand) , ("M-z", sendMessage MirrorShrink) + + -- Toggle PulseAudio sink + , ("M-v", spawn "~/dev/libre/dotfiles/xmonad/scripts/toggle-pulseaudio-sink.sh") + -- Enqueue link on clipboard in VLC - , ("M-v", spawn "~/dev/libre/dotfiles/xmonad/scripts/dmenu-vid.sh") - , ("C-M-v", spawn "~/dev/libre/dotfiles/xmonad/scripts/dmenu-videq.sh") + -- , ("M-v", spawn "~/dev/libre/dotfiles/xmonad/scripts/dmenu-vid.sh") + -- , ("C-M-v", spawn "~/dev/libre/dotfiles/xmonad/scripts/dmenu-videq.sh") ] myLayoutHook = |
