[xmonad] Learning how to do proper keybindings (and a little bit about xmobar)

wagnerdm at seas.upenn.edu wagnerdm at seas.upenn.edu
Mon Feb 6 16:33:49 CET 2012


Quoting Thomas Løcke <thomas.granvej6 at gmail.com>:

> myKeys = [ ("M-b", sendMessage ToggleStruts )
>          , ("M-<Right>", nextWS)
>          , ("M-<Left>", prevWS)
>          , ("M-p", spawn "gmrun")
>          , ("M-r", spawn "xmonad --restart")
>          , ("M-g", spawn "google-chrome")
>          , ("M-f", spawn "firefox")
>          , ("M-s", spawn "sudo /usr/sbin/pm-suspend")
>          , ("C-M-h", spawn "sudo /usr/sbin/pm-hibernate")
>          , ("C-M-r", spawn "sudo /sbin/shutdown -r now")
>          , ("C-M-s", spawn "sudo /sbin/shutdown -h now")
>          ]
>
> -- This is where it all goes haywire! I found these online, but with no
> direction on how
> -- to add them to myKeys.
> -- volKeys = \c -> mkKeymap c $
> --       [ ("<XF86AudioRaiseVolume>", spawn "amixer -c 0 set Master 1+
> unmute")
> --       , ("<XF86AudioLowerVolume>", spawn "amixer -c 0 set Master 1-")
> --       ]
>
> The commented block below myKeys is where everything falls apart for me. I
> cannot for the life of me figure out how to add those two keys to myKeys.
> Any and all advice is more than welcome!

Just include those bindings at the end of the list.

myKeys = [ ("M-b", sendMessage ToggleStruts )
          , -- etc.
          , ("<XF86AudioRaiseVolume>", spawn "amixer -c 0 set Master 1+ unmute"
          , ("<XF86AudioLowerVolume>", spawn "amixer -c 0 set Master 1-")
          ]

Cheers,
~d



More information about the xmonad mailing list