+myKeys = [
+ -- Switch to additional layout (vertical tiled) defined by
+ -- toggleLayouts above.
+ ((mod4Mask, xK_v), sendMessage ToggleLayout)
+ ]
+ ++
+ -- When using multiple screens, switching to another workspace causes
+ -- Xmonad to pull the workspace to the current screen if it was also
+ -- displayed on another one. This is confusing for me so the following
+ -- code changes it to just switch to the screen where the workspace is
+ -- already displayed.
+ --
+ -- Thanks to the Xmonad FAQ, read on 2010-06-16 13:42
+ -- (http://www.haskell.org/haskellwiki/Xmonad/Frequently_asked_questions).
+ -- Thanks to MrElendig in #xmonad on Freenode (2010-06-17 17:16) to use
+ -- the default XMonad workspaces.
+ [((m .|. mod4Mask, k), windows $ f i)
+ | (i, k) <- zip (XMonad.workspaces defaultConfig) [xK_1 .. xK_9]
+ , (f, m) <- [(W.view, 0), (W.shift, shiftMask)]]
+