X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=xmonad.hs;h=a09b826818e6dc671a372d2e82232edc05c96eb2;hb=f34eaa9dbc15bb037938b551e012a6daa1d54f47;hp=469789c619ddbeb90cc3a40293ae4bc96b6c9e27;hpb=8a553db71c9f4f52bb3311e149ae529721bb7141;p=config%2Fdotfiles.git diff --git a/xmonad.hs b/xmonad.hs index 469789c..a09b826 100644 --- a/xmonad.hs +++ b/xmonad.hs @@ -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 @@ -63,6 +71,12 @@ myManageHook = composeOne , return True -?> doF W.focusDown ] +myKeys = [ + -- Switch to additional layout (vertical tiled) defined by + -- toggleLayouts above. + ((mod4Mask, xK_v), sendMessage ToggleLayout) + ] + main = xmonad $ defaultConfig -- Use Windows key as main key so it doesn't conflict with any other key -- bindings. @@ -77,3 +91,6 @@ main = xmonad $ defaultConfig -- Use unicode rxvt as my terminal. , terminal = "urxvt" } + `additionalKeys` myKeys + +-- vim: nospell