-- Also some applications are spawned on specific workspaces. Thanks to
-- dschoepe and ivanm in #xmonad on Freenode (2009-07-12 14:50).
myManageHook = composeOne
- [ className =? "Iceweasel" -?> doF (W.shift "2")
- , className =? "Wireshark" -?> doF (W.shift "3")
+ [ className =? "Iceweasel" -?> doF (W.shift "2")
+ , className =? "Wireshark" -?> doF (W.shift "3")
+ , title =? "OpenOffice.org" -?> doF (W.shift "3") -- splash screen
+ , className =? "OpenOffice.org 2.4" -?> doF (W.shift "3")
+ , className =? "Vncviewer" -?> doF (W.shift "3")
+ , className =? "Wine" -?> doF (W.shift "4")
-- Don't span new windows in the master pane.
, return True -?> doF avoidMaster
, return True -?> doF W.focusDown
]
+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)]]
+
main = xmonad $ defaultConfig
-- Use Windows key as main key so it doesn't conflict with any other key
-- bindings.
-- Use unicode rxvt as my terminal.
, terminal = "urxvt"
}
- `additionalKeys` [
- -- Switch to additional layout (vertical tiled) defined by
- -- toggleLayouts above.
- ((mod4Mask, xK_v), sendMessage ToggleLayout)
- ]
+ `additionalKeys` myKeys
+
+-- vim: nospell