, return True -?> doF W.focusDown
]
+-- My workspaces, same as default ones. Used below in myKeys.
+myWorkspaces = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
+
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).
+ [((m .|. mod4Mask, k), windows $ f i)
+ | (i, k) <- zip myWorkspaces [xK_1 .. xK_9]
+ , (f, m) <- [(W.view, 0), (W.shift, shiftMask)]]
main = xmonad $ defaultConfig
-- Use Windows key as main key so it doesn't conflict with any other key