X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=xmonad.hs;h=395d449cffd2c06aac43da9af34a0bed4a1ef643;hb=d83d1e5f6077259ec3b39631bf8505660e616ac8;hp=04257cb6dab0c809d9731b5de59f6daf77c19ad1;hpb=a64902a7e49c498fbe33619b12ba3ba41b7c80a2;p=config%2Fdotfiles.git diff --git a/xmonad.hs b/xmonad.hs index 04257cb..395d449 100644 --- a/xmonad.hs +++ b/xmonad.hs @@ -1,6 +1,6 @@ --- XMonad configuration file. +-- xmonad configuration file. -- --- Should work fine with XMonad 0.7 and above. +-- Tested with xmonad 0.9, most settings should work fine with xmonad 0.7. -- "hiding" necessary for LayoutCombinators. @@ -25,6 +25,8 @@ import XMonad.Actions.CycleWS import XMonad.Layout.Named -- Necessary for JumpToLayout. import XMonad.Layout.LayoutCombinators +-- Necessary for Limit layout. +import XMonad.Layout.TwoPane -- Prevent new windows from spawning in the master pane. Taken from @@ -54,7 +56,13 @@ avoidMaster = W.modify' $ \c -> case c of -- -- named is used to name layouts which allows switching to a specific layout -- (see below), thanks to vav in #xmonad on Freenode (2011-06-12 22:28 CEST). -myLayoutHook = named "Default" (smartBorders $ Mirror tiled) ||| Full ||| named "Vertical" tiled +-- +-- The limit layout displays only one window in the lower pane, thanks to to +-- Qantourisc (2010-06-12 15:15 CEST) for the hint to use TwoPane. +myLayoutHook = named "Default" (smartBorders $ Mirror tiled) + ||| named "Full" (smartBorders Full) + ||| named "Vertical" (smartBorders tiled) + ||| named "Limit" (smartBorders $ Mirror $ TwoPane delta ratio) where -- Default tiling algorithm partitions the screen into two panes. tiled = Tall nmaster delta ratio @@ -118,6 +126,9 @@ myKeys = [ ((mod4Mask, xK_space), nextLayoutIncluding ["Default", "Full"]) -- Switch to vertical tiled layout. , ((mod4Mask, xK_v), sendMessage $ JumpToLayout "Vertical") + -- Switch to limit layout which displays only one window in the lower + -- pane. + , ((mod4Mask, xK_b), sendMessage $ JumpToLayout "Limit") -- Switch to last active workspace, thanks to moljac024 in #xmonad on -- Freenode (2010-12-18 14:45 CET). @@ -125,12 +136,12 @@ myKeys = [ ] ++ -- When using multiple screens, switching to another workspace causes - -- Xmonad to pull the workspace to the current screen if it was also + -- 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 CEST + -- Thanks to the xmonad FAQ, read on 2010-06-16 13:42 CEST -- (http://www.haskell.org/haskellwiki/Xmonad/Frequently_asked_questions). -- Thanks to MrElendig in #xmonad on Freenode (2010-06-17 17:16 CEST) to -- use the default XMonad workspaces. @@ -151,7 +162,7 @@ main = xmonad $ defaultConfig , manageHook = myManageHook -- Use unicode rxvt as my terminal. , terminal = "urxvt" - -- Necessary for Java so it recognizes XMonad as tiling window manager. + -- Necessary for Java so it recognizes xmonad as tiling window manager. , startupHook = setWMName "LG3D" } `additionalKeys` myKeys