aboutsummaryrefslogtreecommitdiff
path: root/xmonad
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-06-12 14:28:09 -0300
committerEuAndreh <eu@euandre.org>2021-06-12 14:28:09 -0300
commit32ea1c80448e4b5affb78ef8088137f9bd2c3cac (patch)
tree14799a4b66852600cb43e30012e60438f927ba89 /xmonad
parentxmonad/scripts/xmobar-mail.sh: Show queuede emails in xmobar (diff)
downloaddotfiles-32ea1c80448e4b5affb78ef8088137f9bd2c3cac.tar.gz
dotfiles-32ea1c80448e4b5affb78ef8088137f9bd2c3cac.tar.xz
xmonad/: Use mod-v for toggling PulseAudio output
Diffstat (limited to 'xmonad')
-rwxr-xr-xxmonad/scripts/toggle-pulseaudio-sink.sh16
-rw-r--r--xmonad/xmonad.hs8
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 =