X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=xmonad%2Fxmonad.hs;h=69e3da8bd51fdf08498d7ec06ee7004271b04723;hb=a0ce87b8d018fdf1595b12e1275b2d1b63f6b3ea;hp=aed53efd0f90bbfbe1f43f21f86194043fc275d2;hpb=ec5446ed1518e34d75867502295a026cbf16ac39;p=config%2Fdotfiles.git diff --git a/xmonad/xmonad.hs b/xmonad/xmonad.hs index aed53ef..69e3da8 100644 --- a/xmonad/xmonad.hs +++ b/xmonad/xmonad.hs @@ -17,18 +17,18 @@ import XMonad hiding ( (|||) ) -import XMonad.Layout.Reflect (reflectHoriz) -import qualified XMonad.StackSet as W -import XMonad.Layout.NoBorders (smartBorders) +import XMonad.Actions.CycleWS (toggleWS) import XMonad.Hooks.ManageHelpers ((-?>), composeOne) -import XMonad.Util.EZConfig (additionalKeys) import XMonad.Hooks.SetWMName (setWMName) -import XMonad.Actions.CycleWS (toggleWS) -import XMonad.Layout.Named (named) +import XMonad.Layout.IM (withIM, Property(..)) import XMonad.Layout.LayoutCombinators ((|||), JumpToLayout(..)) -import XMonad.Layout.TwoPane (TwoPane(..)) +import XMonad.Layout.Named (named) +import XMonad.Layout.NoBorders (smartBorders) import XMonad.Layout.PerWorkspace (onWorkspace) -import XMonad.Layout.IM (withIM, Property(..)) +import XMonad.Layout.Reflect (reflectHoriz) +import XMonad.Layout.TwoPane (TwoPane(..)) +import XMonad.Util.EZConfig (additionalKeys) +import qualified XMonad.StackSet as W -- Prevent new windows from spawning in the master pane. Taken from @@ -95,6 +95,7 @@ myLayoutHook = -- -- Also some applications are spawned on specific workspaces. Thanks to -- dschoepe and ivanm in #xmonad on Freenode (2009-07-12 14:50 CEST). +myManageHook :: ManageHook myManageHook = composeOne -- Browser on "2". [ className =? "Iceweasel" -?> doF (W.shift "2") @@ -142,12 +143,15 @@ nextLayoutIncluding' layouts iterations = do -- Use additional workspaces. Access with meta 1,2,..,9,0 for the first ten, -- meta f1,f2,..,f10 for the second ten workspaces (see mappings below). +myWorkspaces :: [String] myWorkspaces = map show [1 .. 20 :: Int] -- Use Windows (= Super) key as main key as it doesn't conflict with any other -- key bindings. +myModMask :: KeyMask myModMask = mod4Mask +myKeys :: [((KeyMask, KeySym), X ())] myKeys = [ -- Switch to next layout, but only use the listed layouts. ((myModMask, xK_space), nextLayoutIncluding ["Default", "Full"]) @@ -182,6 +186,7 @@ myKeys = [ ++ [xK_F1 .. xK_F10]) -- f1..f10 , (f, m) <- [(W.view, 0), (W.shift, shiftMask)]] +main :: IO () main = xmonad $ defaultConfig -- Change main key. { modMask = myModMask