X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=xmonad.hs;h=cfc52d20b20741a696c4f3135b6279cffcae7882;hb=4f011901dde97f3edf9625fa1eee018280d1a331;hp=e9edb1916384d07d06ebea716e39dbd1f6c80449;hpb=2f24870d71ea1e1edf47b23020fe21d276dbca77;p=config%2Fdotfiles.git diff --git a/xmonad.hs b/xmonad.hs index e9edb19..cfc52d2 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,10 @@ 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) + ] + +-- vim: nospell