summaryrefslogtreecommitdiff
path: root/xmonad
diff options
context:
space:
mode:
authorKJ Ørbekk <orbekk@google.com>2016-09-14 15:21:06 -0400
committerKJ Ørbekk <orbekk@google.com>2016-09-14 15:21:06 -0400
commitecb2da3f0575931e847707e76d5132d6c9a0ca1e (patch)
tree88677606bcd45cce624042a190643cae71e4d6da /xmonad
parent556edda19a29a69527fcf870042bc69189f5861f (diff)
Add volume control to xmonad.
Diffstat (limited to 'xmonad')
-rw-r--r--xmonad/xmonad.hs21
1 files changed, 16 insertions, 5 deletions
diff --git a/xmonad/xmonad.hs b/xmonad/xmonad.hs
index b64dbb7..a98e572 100644
--- a/xmonad/xmonad.hs
+++ b/xmonad/xmonad.hs
@@ -22,9 +22,14 @@ myConfig =
, modMask = mod4Mask
, terminal = "$TERMINAL"
, borderWidth = 2
+ , normalBorderColor = "#000000"
, workspaces = pure <$> "\"<>PYAOEU"
}
+muteCommand = "pactl set-sink-mute @DEFAULT_SINK@ toggle"
+increaseVolumeCommand = "sh -c \"pactl set-sink-mute 0 false ; pactl set-sink-volume @DEFAULT_SINK@ +5%\""
+decreaseVolumeCommand = "sh -c \"pactl set-sink-mute 0 false ; pactl set-sink-volume @DEFAULT_SINK@ -- -5%\""
+
myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
-- launch a terminal
@@ -83,6 +88,10 @@ myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
-- , ((modm , xK_period), sendMessage (IncMasterN (-1)))
, ((modm .|. shiftMask, xK_Tab ), sendMessage (IncMasterN (-1)))
+ , ((modm , xK_w ), spawn muteCommand)
+ , ((modm , xK_v ), spawn decreaseVolumeCommand)
+ , ((modm , xK_z ), spawn increaseVolumeCommand)
+
-- This is redundant because it's added by the statusBar function.
-- , ((modm , xK_b ), sendMessage ToggleStruts)
@@ -101,10 +110,10 @@ myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
-- mod-[1..9], Switch to workspace N
-- mod-shift-[1..9], Move client to workspace N
--
- [((m .|. modm, k), windows $ f i)
- | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
- , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
- ++
+ -- [((m .|. modm, k), windows $ f i)
+ -- | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
+ -- , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
+ -- ++
[((m .|. modm, k), windows $ f i)
| (i, k) <- zip (XMonad.workspaces conf) [
@@ -113,10 +122,12 @@ myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
, xK_period
, xK_p
, xK_y
+ , xK_f
, xK_a
, xK_o
, xK_e
- , xK_u]
+ , xK_u
+ , xK_i]
, (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
++