diff options
Diffstat (limited to 'src/Internal/Keys.hs')
| -rw-r--r-- | src/Internal/Keys.hs | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/Internal/Keys.hs b/src/Internal/Keys.hs index 439986c..0dd8760 100644 --- a/src/Internal/Keys.hs +++ b/src/Internal/Keys.hs @@ -1,6 +1,7 @@ {-# LANGUAGE RankNTypes #-} module Internal.Keys (applyKeys) where +import Graphics.X11.ExtraTypes.XF86; import Internal.KeysM import Internal.SwapMaster (swapMaster) import XMonad.Hooks.ManageDocks @@ -207,10 +208,11 @@ keymap = runKeys $ do bind xK_z $ do justMod $ subkeys $ do + + -- Double-tap Z to toggle zoom. bind xK_z $ do noMod -|- justMod $ sendMessage ToggleZoom - -- Z is reserved to create sub keybindings to do various things. -- I don't really use these at the moment. bind xK_h $ do @@ -223,6 +225,29 @@ keymap = runKeys $ do -- modifier. shiftMod $ sendMessage ToggleZoom + bind xF86XK_AudioLowerVolume $ do + noMod $ spawn "pactl set-sink-volume @DEFAULT_SINK@ -1%" + justMod $ spawn "spotify-control prev" + + bind xF86XK_AudioRaiseVolume $ do + noMod $ spawn "pactl set-sink-volume @DEFAULT_SINK@ +1%" + justMod $ spawn "spotify-control next" + + bind xF86XK_AudioMute $ do + noMod $ spawn "pactl set-sink-mute @DEFAULT_SINK@ toggle" + + bind xF86XK_AudioPlay $ do + noMod $ spawn "spotify-control play" + + bind xF86XK_AudioNext $ do + noMod $ spawn "spotify-control next" + + bind xF86XK_AudioPrev $ do + noMod $ spawn "spotify-control prev" + + bind xF86XK_AudioPrev $ do + noMod $ spawn "spotify-control prev" + mouseMap :: ButtonsMap l mouseMap = runButtons $ do bind button1 $ do |