X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=xmonad.hs;h=f4465775c4df2295c2c405428652a16cd1d2f833;hb=c8293a7b552ffd51d8eac2233eb574487b8f56fd;hp=e9edb1916384d07d06ebea716e39dbd1f6c80449;hpb=2f24870d71ea1e1edf47b23020fe21d276dbca77;p=config%2Fdotfiles.git diff --git a/xmonad.hs b/xmonad.hs index e9edb19..f446577 100644 --- a/xmonad.hs +++ b/xmonad.hs @@ -1,6 +1,6 @@ -- XMonad configuration file. -- --- Should work fine with XMonad 0.8 and above. +-- Should work fine with XMonad 0.7 and above. import XMonad @@ -8,10 +8,14 @@ import XMonad import XMonad.Layout.Reflect -- Necessary for avoidMaster. import qualified XMonad.StackSet as W +-- Necessary for toggleLayouts. +import XMonad.Layout.ToggleLayouts -- Necessary for smartBorders. import XMonad.Layout.NoBorders -- Necessary for composeOne and -?>. import XMonad.Hooks.ManageHelpers +-- Necessary for `additionalKeys`. +import XMonad.Util.EZConfig -- Prevent new windows from spawning in the master pane. Taken from @@ -34,7 +38,11 @@ avoidMaster = W.modify' $ \c -> case c of -- -- Thanks to jrick in #xmonad on Freenode (2009-06-29 22:19) for telling me -- how to remove the vertical tiled layout. -myLayoutHook = smartBorders $ Mirror tiled ||| Full +-- +-- toggleLayouts is used to allow switching to vertical tiled layout but not +-- using it with meta-space (see below in key bindings). Thanks to ml| in +-- #xmonad on Freenode (2010-06-14 09:49) how to use toggleLayouts. +myLayoutHook = toggleLayouts tiled $ smartBorders $ Mirror tiled ||| Full where -- Default tiling algorithm partitions the screen into two panes. tiled = Tall nmaster delta ratio @@ -77,3 +85,8 @@ main = xmonad $ defaultConfig -- Use unicode rxvt as my terminal. , terminal = "urxvt" } + `additionalKeys` [ + -- Switch to additional layout (vertical tiled) defined by + -- toggleLayouts above. + ((mod4Mask, xK_v), sendMessage ToggleLayout) + ]